本目录包含了 TradingAgents 项目中大语言模型(LLM)集成的完整文档,帮助开发者理解、测试和扩展LLM功能。
- LLM_INTEGRATION_GUIDE.md - 大模型接入完整指导手册
- 系统架构概览
- OpenAI兼容适配器开发
- 前端集成步骤
- 百度千帆模型实际接入案例
- 常见问题与解决方案
- LLM_TESTING_VALIDATION_GUIDE.md - LLM测试验证指南
- 测试脚本模板
- 千帆模型专项测试
- 工具调用功能测试
- Web界面集成测试
- 完整验证清单
- QIANFAN_INTEGRATION_GUIDE.md - 百度千帆模型专项接入指南
- 千帆模型特点和优势
- 详细接入步骤
- 特殊问题解决方案
- 性能优化建议
- 常见问题FAQ
如果您是第一次接入LLM,建议按以下顺序阅读:
- LLM_INTEGRATION_GUIDE.md - 了解整体架构和通用流程
- QIANFAN_INTEGRATION_GUIDE.md - 学习具体的接入案例
- LLM_TESTING_VALIDATION_GUIDE.md - 进行测试验证
如果您要添加新的LLM提供商:
- 📖 阅读 LLM_INTEGRATION_GUIDE.md 了解开发规范
- 🔍 参考 QIANFAN_INTEGRATION_GUIDE.md 中的实际案例
- 🧪 使用 LLM_TESTING_VALIDATION_GUIDE.md 进行全面测试
- 📝 提交PR时包含完整的测试报告
- ✅ 阿里百炼 (DashScope) - 通义千问系列模型
- ✅ DeepSeek - DeepSeek V3等高性价比模型
- ✅ Google AI - Gemini系列模型
- ✅ OpenRouter - 60+模型统一接口
- ✅ 百度千帆 - 文心一言系列模型(详见专项指南)
- 🔄 智谱AI - GLM系列模型
- 🔄 腾讯混元 - 混元系列模型
- 🔄 月之暗面 - Kimi系列模型
- 🔄 MiniMax - ABAB系列模型
tradingagents/
├── llm_adapters/ # LLM适配器实现
│ ├── openai_compatible_base.py # OpenAI兼容基类
│ ├── dashscope_adapter.py # 阿里百炼适配器
│ ├── deepseek_adapter.py # DeepSeek适配器
│ ├── google_openai_adapter.py # Google AI适配器
│ └── (通过 openai_compatible_base 内部注册 qianfan 提供商)
└── web/
├── components/sidebar.py # 前端模型选择
└── utils/analysis_runner.py # 运行时配置
- 统一接口: 基于OpenAI兼容标准
- 插件化: 新提供商可独立开发和测试
- 配置化: 通过环境变量管理API密钥
- 可扩展: 支持自定义适配器和工具调用
- 单元测试: 适配器基础功能
- 集成测试: 与TradingGraph的集成
- 端到端测试: 完整的股票分析流程
- 性能测试: 响应时间和并发能力
- ✅ 基础连接和认证
- ✅ 消息格式转换
- ✅ 工具调用功能
- ✅ 错误处理和重试
- ✅ 中文编码处理
- ✅ 成本控制机制
- API密钥格式错误
- 环境变量配置问题
- Token过期和刷新
- 消息格式差异
- 工具调用格式不同
- 参数名称映射
- 请求超时
- 连接池配置
- 重试策略
- 编码问题
- 提示词优化
- 输出格式化
- 智能模型选择
- Token使用监控
- 请求缓存策略
- 连接池复用
- 异步请求处理
- 流式输出支持
- 自动重试机制
- 降级策略
- 健康检查
- 创建适配器类继承
OpenAICompatibleBase - 实现特殊的认证和格式转换逻辑
- 更新前端模型选择界面
- 编写完整的测试用例
- 更新相关文档
- 遵循现有文档格式和风格
- 包含实际的代码示例
- 提供详细的问题解决方案
- 添加必要的截图和图表
- 覆盖所有核心功能
- 包含边界情况测试
- 提供性能基准测试
- 记录测试环境和依赖
如果您发现文档中的问题或有改进建议:
- 提交Issue描述问题
- 或直接提交PR修复
- 在Discussion中分享使用经验
感谢您对TradingAgents LLM集成的关注和贡献! 🎉
通过这些文档,我们希望能够帮助更多开发者成功集成各种大语言模型,共同构建更强大的AI金融分析平台。