Deer Trade 是一个基于 LangChain 和 LangGraph 构建的智能股票分析系统,提供多维度的股票投资分析功能。

deer-trade/
├── src/
│ ├── config/ # 配置管理
│ ├── graph/ # 工作流图构建
│ ├── llms/ # LLM 管理
│ ├── prompts/ # 分析提示词模板
│ └── workflow.py # 工作流入口
├── main.py # 主程序入口
└── pyproject.toml # 项目配置
# 使用 uv 或 pip 安装依赖
uv install
# 或
pip install -e .
import asyncio
import json
from src.workflow import graph
async def main():
res = await graph.ainvoke(input={"stock_code": "300308.SH", "start_date": "20251020", "end_date": "20251023"})
print(json.dumps(res, indent=4, ensure_ascii=False))
return res
if __name__ == "__main__":
asyncio.run(main())
在运行前,请确保配置好以下环境变量:
export DEEPSEEK_API_KEY="your_deepseek_api_key"
export OPENAI_API_KEY="your_openai_api_key"
以下是一个完整的股票分析示例(中际旭创 300308.SH),请参考文件:示例文件。
可以通过修改 src/config/ 目录下的配置文件来自定义分析参数:
系统返回结构化的分析结果,包含:
src/prompts/ 目录下创建新的提示词模板src/graph/nodes.py 中添加对应的分析节点src/graph/builder.py 中配置工作流连接所有分析提示词使用 Jinja2 模板,支持动态变量注入:
Current Date: {{ current_date }}
Stock Code: {{ stock_code }}
本项目使用了 FinanceMCP 提供的金融数据MCP服务,为股票分析提供了强大的数据支持。
欢迎提交 Issue 和 Pull Request 来改进项目!
MIT License
如有问题请提交 Issue 或联系开发团队。
5 commits
Python
55.2%
Jinja
44.0%
Deer Trade 是一个基于 LangChain 和 LangGraph 构建的智能股票分析系统,提供多维度的股票投资分析功能。

deer-trade/
├── src/
│ ├── config/ # 配置管理
│ ├── graph/ # 工作流图构建
│ ├── llms/ # LLM 管理
│ ├── prompts/ # 分析提示词模板
│ └── workflow.py # 工作流入口
├── main.py # 主程序入口
└── pyproject.toml # 项目配置
# 使用 uv 或 pip 安装依赖
uv install
# 或
pip install -e .
import asyncio
import json
from src.workflow import graph
async def main():
res = await graph.ainvoke(input={"stock_code": "300308.SH", "start_date": "20251020", "end_date": "20251023"})
print(json.dumps(res, indent=4, ensure_ascii=False))
return res
if __name__ == "__main__":
asyncio.run(main())
在运行前,请确保配置好以下环境变量:
export DEEPSEEK_API_KEY="your_deepseek_api_key"
export OPENAI_API_KEY="your_openai_api_key"
以下是一个完整的股票分析示例(中际旭创 300308.SH),请参考文件:示例文件。
可以通过修改 src/config/ 目录下的配置文件来自定义分析参数:
系统返回结构化的分析结果,包含:
src/prompts/ 目录下创建新的提示词模板src/graph/nodes.py 中添加对应的分析节点src/graph/builder.py 中配置工作流连接所有分析提示词使用 Jinja2 模板,支持动态变量注入:
Current Date: {{ current_date }}
Stock Code: {{ stock_code }}
本项目使用了 FinanceMCP 提供的金融数据MCP服务,为股票分析提供了强大的数据支持。
欢迎提交 Issue 和 Pull Request 来改进项目!
MIT License
如有问题请提交 Issue 或联系开发团队。
5 commits
Python
55.2%
Jinja
44.0%