# Memory Manager - 依赖声明
# 版本: v3.5.0

# ══════════════════════════════════════════════════════════════
#  核心依赖 (必须)
# ══════════════════════════════════════════════════════════════

openai>=1.0.0           # OpenAI API 客户端
numpy>=1.20.0           # 数值计算，Embedding 向量处理
python-dotenv>=1.0.0    # 环境变量管理
PyYAML>=6.0.1           # YAML 配置解析

# ══════════════════════════════════════════════════════════════
#  可选依赖 (增强功能)
# ══════════════════════════════════════════════════════════════

# 向量数据库 - 大幅提升搜索速度 (100x+)
# pip install memory-manager[lancedb]
lancedb>=0.5.0

# 彩色终端输出 (美化显示)
# pip install memory-manager[color]
colorama>=0.4.0

# ══════════════════════════════════════════════════════════════
#  开发依赖 (可选)
# ══════════════════════════════════════════════════════════════

# 测试框架
pytest>=7.0.0
pytest-cov>=4.0.0

# 类型检查
mypy>=1.0.0

# 代码格式化
black>=23.0.0
isort>=5.12.0

# ══════════════════════════════════════════════════════════════
#  安装方式
# ══════════════════════════════════════════════════════════════
#
# 基础安装 (推荐):
#   pip install -r requirements.txt
#
# 包含 LanceDB 加速:
#   pip install -r requirements.txt -e ".[lancedb]"
#
# 完整安装 (含开发工具):
#   pip install -r requirements.txt -e ".[all,dev]"
#
# ══════════════════════════════════════════════════════════════
