跳到主要内容

框架架构

TradingAgents采用复杂的多智能体架构,模拟专业交易公司的组织结构。该框架使用LangGraph构建,确保灵活性和模块化。

系统概述

TradingAgents框架由四个主要组件组成,它们以协调的方式协同工作:

┌─────────────────────────────────────────────────────────────┐
│ TradingAgents框架 │
├─────────────────┬─────────────────┬─────────────────────────┤
│ 分析师团队 │ 研究团队 │ 交易与风险管理 │
│ │ │ │
├─────────────────┼─────────────────┼─────────────────────────┤
│ • 基本面分析师 │ • 多头研究员 │ • 交易智能体 │
│ • 情绪分析师 │ • 空头研究员 │ • 风险管理 │
│ • 新闻分析师 │ │ • 投资组合经理 │
│ • 技术分析师 │ │ │
└─────────────────┴─────────────────┴─────────────────────────┘

组件详情

1. 分析师团队

分析师团队由四个专业化智能体组成:

  • 基本面分析师:评估公司财务和业绩指标
  • 情绪分析师:使用情绪评分分析社交媒体和公众情绪
  • 新闻分析师:监控全球新闻和宏观经济指标
  • 技术分析师:利用技术指标(MACD、RSI)检测模式

2. 研究团队

研究团队通过结构化辩论提供批判性分析:

  • 多头研究员:倡导积极的市场头寸
  • 空头研究员:提供反向分析和风险评估
  • 辩论机制:促进研究员之间的结构化讨论

3. 交易智能体

交易智能体综合所有来源的信息:

  • 汇总分析师和研究员的综合报告
  • 基于集体洞察做出明智的交易决策
  • 确定最佳交易时机和规模

4. 风险管理与投资组合经理

最终决策层:

  • 风险管理:持续评估投资组合风险和市场波动性
  • 投资组合经理:对交易提案做出最终批准/拒绝决策

技术实现

LangGraph架构

TradingAgents基于LangGraph构建,提供:

  • 模块化:每个智能体都是独立、可替换的模块
  • 灵活性:易于修改智能体行为和交互
  • 可扩展性:支持添加新智能体或修改现有智能体

LLM集成

框架支持多种LLM配置:

  • 深度思考模型:o1-preview用于复杂分析
  • 快速思考模型:gpt-4o用于快速响应
  • 成本效益选项:gpt-4o-mini和o1-mini用于测试

数据流架构

市场数据 → 分析师 → 研究员 → 交易员 → 风险管理 → 决策
↑ ↓ ↓ ↓ ↓ ↓
API数据源 分析 辩论 策略 风险评估 执行

配置系统

框架使用综合配置系统,允许定制:

  • LLM模型:为不同智能体类型选择不同模型
  • 辩论轮数:控制研究员讨论的深度
  • 数据源:在在线工具和缓存数据之间切换
  • 风险参数:调整风险容忍度和投资组合约束

可扩展性考虑

模块化设计实现:

  • 水平扩展:添加更多专业化分析师
  • 垂直扩展:增强个别智能体能力
  • 自定义实现:用领域特定版本替换智能体

下一步