量化交易聊天机器人

QuantTradingOS Chatbot是一个集成于QuantTradingOS的聊天界面,支持通过自然语言查询回测数据、价格、新闻、内幕数据或运行管道。

  • by QuantTradingOS
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 QuantTradingOS/chatbot

使用说明

QuantTrading操作系统聊天机器人

状态: 活动· 图层: 核心· 集成: 操作系统集成

QuantTrading操作系统的聊天界面:用自然语言询问回溯测试、价格、新闻、内幕数据或运行管道。用途 LangChain + MCP工具 (the mcp服务器 连接到编排器和数据摄取服务)。

先决条件

  • 编排器 和 数据摄取服务 运行(例如。 docker-compose -f orchestrator/docker-compose.full.yml up).
  • mcp服务器 作为兄弟目录 chatbot/ (或设置 MCP_SERVER_CWD).
  • OpenAI API密钥 (法学硕士)。

设置

cd chatbot
pip install -r requirements.txt
cp config/env.example config/.env
# Edit config/.env: set OPENAI_API_KEY=

跑

streamlit run app.py

打开显示的URL(默认http://localhost:8501).例如:

  • “对AAPL去年进行回溯测试”
  • “获取SPY的最新价格”
  • “特斯拉最近有什么消息?”
  • “运行管道”(Run_decision)

环境

变量 默认值 描述
OPENAI_API_KEY -- 必填。聊天模型的OpenAI API密钥。
MCP_SERVER_COMMAND python 运行MCP服务器的可执行文件(使用 python3.11 如果需要)。
MCP_SERVER_ARGS -m,qtos_mcp.server 逗号分隔的参数用于启动MCP服务器。
MCP_SERVER_CWD ../mcp-server MCP服务器进程的工作目录。

运作原理

  1. Streamlit提供聊天UI。
  2. LangChain使用从QuantTradingOS MCP服务器(通过stdio)加载的工具构建代理。
  3. MCP服务器由聊天机器人生成,并将工具调用转换为对编排器和数据服务的REST请求。
  4. LLM(OpenAI)决定何时调用哪个工具并格式化回复。

许可证

MIT(与QuantTradingOS相同)。