260 lines
6.9 KiB
Markdown
260 lines
6.9 KiB
Markdown
# TradingAgents 快速参考卡片
|
||
|
||
## 🚀 快速开始
|
||
|
||
### 1. 修改LLM提供商
|
||
```python
|
||
# 编辑 main.py
|
||
config["llm_provider"] = "google" # 或 "openai", "anthropic"
|
||
config["backend_url"] = "https://generativelanguage.googleapis.com/v1"
|
||
config["deep_think_llm"] = "gemini-2.0-flash"
|
||
config["quick_think_llm"] = "gemini-2.0-flash"
|
||
```
|
||
|
||
### 2. 修改辩论轮数
|
||
```python
|
||
# 编辑 main.py 或 default_config.py
|
||
config["max_debate_rounds"] = 3 # 增加到3轮
|
||
config["max_risk_discuss_rounds"] = 2 # 风险讨论2轮
|
||
```
|
||
|
||
### 3. 启用/禁用在线工具
|
||
```python
|
||
config["online_tools"] = True # 启用在线API
|
||
config["online_tools"] = False # 使用本地数据
|
||
```
|
||
|
||
## 📁 关键文件位置
|
||
|
||
| 需要修改的内容 | 文件路径 | 具体位置 |
|
||
|---------------|----------|----------|
|
||
| **系统配置** | `tradingagents/default_config.py` | 整个文件 |
|
||
| **运行时配置** | `main.py` | 第15-22行 |
|
||
| **市场分析师提示词** | `tradingagents/agents/analysts/market_analyst.py` | 第24-50行 |
|
||
| **基本面分析师提示词** | `tradingagents/agents/analysts/fundamentals_analyst.py` | 第23-26行 |
|
||
| **新闻分析师提示词** | `tradingagents/agents/analysts/news_analyst.py` | 第20-23行 |
|
||
| **社媒分析师提示词** | `tradingagents/agents/analysts/social_media_analyst.py` | 第19-22行 |
|
||
| **多头研究员提示词** | `tradingagents/agents/researchers/bull_researcher.py` | 第25-43行 |
|
||
| **空头研究员提示词** | `tradingagents/agents/researchers/bear_researcher.py` | 第25-43行 |
|
||
| **交易员提示词** | `tradingagents/agents/trader/trader.py` | 第30-36行 |
|
||
| **反思系统提示词** | `tradingagents/graph/reflection.py` | 第15-47行 |
|
||
| **缓存配置** | `tradingagents/dataflows/cache_manager.py` | 第20-35行 |
|
||
|
||
## 🎯 常用修改模板
|
||
|
||
### 1. 中文化提示词模板
|
||
```python
|
||
system_message = f"""
|
||
您是一位专业的{role_name},具有以下特点:
|
||
|
||
专业领域:
|
||
- {domain_1}
|
||
- {domain_2}
|
||
- {domain_3}
|
||
|
||
分析要求:
|
||
1. 使用中文进行分析
|
||
2. 提供详细的分析理由
|
||
3. 包含风险提示
|
||
4. 以表格形式总结关键指标
|
||
|
||
输出格式:
|
||
{output_format}
|
||
|
||
注意事项:
|
||
- 避免简单地说"趋势混合"
|
||
- 提供具体的数据支持
|
||
- 考虑中国市场特色因素
|
||
"""
|
||
```
|
||
|
||
### 2. 风险控制模板
|
||
```python
|
||
system_message = f"""
|
||
您是一位风险意识强烈的{role_name}。
|
||
|
||
风险控制原则:
|
||
1. 风险第一,收益第二
|
||
2. 严格止损,保护本金
|
||
3. 分散投资,降低风险
|
||
4. 基于数据,理性决策
|
||
|
||
必须包含:
|
||
- 风险评估等级(低/中/高)
|
||
- 建议止损点位
|
||
- 最大仓位建议
|
||
- 风险提示说明
|
||
|
||
决策格式:
|
||
最终建议: **买入/持有/卖出**
|
||
风险等级: **低/中/高**
|
||
止损点位: **具体价格**
|
||
建议仓位: **百分比**
|
||
"""
|
||
```
|
||
|
||
### 3. 技术分析专用模板
|
||
```python
|
||
system_message = f"""
|
||
您是一位专业的技术分析师,专注于以下指标:
|
||
|
||
核心指标:
|
||
- 移动平均线:SMA、EMA
|
||
- 动量指标:RSI、MACD
|
||
- 波动率指标:布林带、ATR
|
||
- 成交量指标:VWMA
|
||
|
||
分析框架:
|
||
1. 趋势识别(上升/下降/横盘)
|
||
2. 支撑阻力位确定
|
||
3. 买卖信号识别
|
||
4. 风险收益比计算
|
||
|
||
输出要求:
|
||
- 明确的趋势判断
|
||
- 具体的进出场点位
|
||
- 技术指标背离分析
|
||
- 量价关系分析
|
||
"""
|
||
```
|
||
|
||
## ⚙️ 配置参数速查
|
||
|
||
### LLM配置
|
||
```python
|
||
"llm_provider": "openai" | "google" | "anthropic"
|
||
"deep_think_llm": "模型名称" # 深度思考模型
|
||
"quick_think_llm": "模型名称" # 快速思考模型
|
||
"backend_url": "API地址"
|
||
```
|
||
|
||
#### Google模型快速参考
|
||
```python
|
||
# 快速模型: gemini-2.0-flash-lite, gemini-2.0-flash ⭐, gemini-2.5-flash-preview-05-20
|
||
# 深度模型: gemini-2.0-flash ⭐, gemini-2.5-flash-preview-05-20, gemini-2.5-pro-preview-06-05
|
||
|
||
# Google API设置
|
||
export GOOGLE_API_KEY="your_key_here"
|
||
```
|
||
|
||
### 辩论配置
|
||
```python
|
||
"max_debate_rounds": 1-5 # 辩论轮数
|
||
"max_risk_discuss_rounds": 1-3 # 风险讨论轮数
|
||
"max_recur_limit": 100 # 递归限制
|
||
```
|
||
|
||
### 工具配置
|
||
```python
|
||
"online_tools": True | False # 是否使用在线工具
|
||
"data_cache_dir": "缓存目录路径"
|
||
"results_dir": "结果输出目录"
|
||
```
|
||
|
||
### 缓存配置
|
||
```python
|
||
# 在cache_manager.py中
|
||
'us_stock_data': {'ttl_hours': 2} # 美股缓存2小时
|
||
'china_stock_data': {'ttl_hours': 1} # A股缓存1小时
|
||
```
|
||
|
||
## 🔧 常用命令
|
||
|
||
### 测试配置
|
||
```bash
|
||
# 运行基础测试
|
||
cd tests && python test_cache_manager.py
|
||
|
||
# 运行集成测试
|
||
cd tests && python test_integration.py
|
||
|
||
# 运行性能测试
|
||
cd tests && python test_performance.py
|
||
```
|
||
|
||
### 备份与恢复
|
||
```bash
|
||
# 备份配置文件
|
||
cp tradingagents/default_config.py tradingagents/default_config.py.backup
|
||
|
||
# 备份提示词文件
|
||
cp tradingagents/agents/trader/trader.py tradingagents/agents/trader/trader.py.backup
|
||
|
||
# 恢复文件
|
||
cp tradingagents/default_config.py.backup tradingagents/default_config.py
|
||
```
|
||
|
||
### Git管理
|
||
```bash
|
||
# 查看修改状态
|
||
git status
|
||
|
||
# 提交配置更改
|
||
git add tradingagents/default_config.py
|
||
git commit -m "feat: 更新LLM配置为Google Gemini"
|
||
|
||
# 提交提示词更改
|
||
git add tradingagents/agents/trader/trader.py
|
||
git commit -m "feat: 优化交易员提示词,增加风险控制"
|
||
```
|
||
|
||
## 🚨 注意事项
|
||
|
||
### ⚠️ 修改前必做
|
||
1. **备份文件**: 修改前务必备份原文件
|
||
2. **测试环境**: 在测试环境中验证修改效果
|
||
3. **版本控制**: 使用Git跟踪所有更改
|
||
|
||
### ⚠️ 常见错误
|
||
1. **忘记重启**: 修改配置后需要重启应用
|
||
2. **路径错误**: 确保文件路径正确
|
||
3. **语法错误**: Python语法必须正确
|
||
4. **编码问题**: 中文内容使用UTF-8编码
|
||
|
||
### ⚠️ 性能考虑
|
||
1. **提示词长度**: 避免过长的提示词(建议<4000 tokens)
|
||
2. **API调用频率**: 注意API调用限制
|
||
3. **缓存设置**: 合理设置缓存TTL时间
|
||
|
||
## 🆘 故障排除
|
||
|
||
### 问题:配置不生效
|
||
```python
|
||
# 解决方案:强制重新加载配置
|
||
from tradingagents.dataflows.config import reload_config
|
||
reload_config()
|
||
```
|
||
|
||
### 问题:中文显示乱码
|
||
```python
|
||
# 解决方案:确保文件编码为UTF-8
|
||
# 在文件开头添加编码声明
|
||
# -*- coding: utf-8 -*-
|
||
```
|
||
|
||
### 问题:API调用失败
|
||
```python
|
||
# 解决方案:检查API密钥和网络连接
|
||
import os
|
||
print("OpenAI API Key:", os.getenv("OPENAI_API_KEY", "未设置"))
|
||
print("Google API Key:", os.getenv("GOOGLE_API_KEY", "未设置"))
|
||
```
|
||
|
||
### 问题:内存使用过高
|
||
```python
|
||
# 解决方案:启用缓存清理
|
||
config["cache_settings"]["cache_size_limit_mb"] = 500 # 限制缓存大小
|
||
config["cache_settings"]["cache_cleanup_interval"] = 1800 # 30分钟清理一次
|
||
```
|
||
|
||
## 📞 获取帮助
|
||
|
||
1. **查看详细文档**: `docs/configuration_guide.md`
|
||
2. **运行测试**: `tests/` 目录下的测试文件
|
||
3. **查看示例**: `examples/` 目录(如果有)
|
||
4. **GitHub Issues**: 在项目仓库提交问题
|
||
|
||
---
|
||
|
||
💡 **提示**: 建议将此文档保存为书签,方便随时查阅!
|