使用说明
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服务器进程的工作目录。 |
运作原理
- Streamlit提供聊天UI。
- LangChain使用从QuantTradingOS MCP服务器(通过stdio)加载的工具构建代理。
- MCP服务器由聊天机器人生成,并将工具调用转换为对编排器和数据服务的REST请求。
- LLM(OpenAI)决定何时调用哪个工具并格式化回复。
许可证
MIT(与QuantTradingOS相同)。
