Web 界面快速体验:可视化多智能体协作 难度:动手 如果你觉得命令行不够直观,Web 应用提供画布式体验:把 Agent 当作节点摆在流程图上,连线后运行,更容易「看见」分析师如何汇入风控与组合管理。对零基础读者,这往往是更友善的入口。本篇结合 与后端架构说明,解释 Web 路线与 CLI 如何共用同一业务内核。 本文你将学到 Web 路线适合什么样的学习目标 前后端分工与启动思路(概念级) 画布上节点与连线的业务含义 在界面中阅读结果时如何沿用「三层读报法」 免责声明 Web 界面与命令行一样,仅用于教育与研究。界面中的运行按钮不会连接券商,不会执行真实交易。任何图表与建议都不构成投资意见。
难度:动手
如果你觉得命令行不够直观,Web 应用提供画布式体验:把 Agent 当作节点摆在流程图上,连线后运行,更容易「看见」分析师如何汇入风控与组合管理。对零基础读者,这往往是更友善的入口。本篇结合 app/README.md 与后端架构说明,解释 Web 路线与 CLI 如何共用同一业务内核。
Web 界面与命令行一样,仅用于教育与研究。界面中的运行按钮不会连接券商,不会执行真实交易。任何图表与建议都不构成投资意见。
可视化优势:
不变的事实:底层仍是 LangGraph 工作流 + 同一类 Agent 实现;不会因为界面好看就变成真实交易软件。
应用目录文档描述的标准架构:
| 组件 | 技术栈 | 职责 |
|---|---|---|
| 后端 | FastAPI | 提供 REST API,触发对冲基金运行与回测 |
| 前端 | React + Vite | 画布编辑、参数表单、结果展示 |
| 核心库 | 项目根 src/ |
Agent、工作流、回测引擎 |
一键脚本(如 run.sh / run.bat)会检查 Node、Python、Poetry,安装依赖并启动双端。手动路线则分两个终端:后端 uvicorn、前端 npm run dev。本地访问时,前端通常占用 5173 端口,后端 API 占用 8000 端口(以实际配置为准)。
.env:与 CLI 完全相同,至少 LLM + 金融数据密钥。若遇「uvicorn 找不到」等错误,应用 README 建议清理 Poetry 环境后重装;Python 版本建议 3.11 左右,过新版本偶发兼容问题。
这与 create_workflow(src/main.py)的逻辑一致:
start_node 出发(并行分析)risk_management_agentportfolio_manager第一次建议的最小图形:
| 节点类型 | 第一次要不要 |
|---|---|
| 2–4 个分析师 | 要 |
| 风险管理 | 要(或界面规则自动插入) |
| 组合管理 | 要 |
| 一次十几个名人 | 不要 |
若界面允许分析师直连组合管理,后端往往会自动插入风控,避免绕过 remaining_position_limit——这是安全与一致性设计,不是故障。
Web 表单字段在概念上对应 CLIInputs(src/cli/input.py):
| 界面概念 | CLI 对应 |
|---|---|
| 股票列表 | --ticker |
| 日期范围 | --start-date / --end-date |
| 分析师多选 | --analysts 或交互复选 |
| 模型选择 | --model / Ollama 开关 |
| 初始资金 | --initial-cash |
| 保证金比例 | --margin-requirement |
区别仅在于:Web 用图形与表单收集,CLI 用 argparse + questionary。提交后,后端组装相同形状的 portfolio 与 AgentState 输入,调用 run_hedge_fund 或 BacktestEngine。
阅读方法与命令行篇《如何读懂输出结果》完全相同:
remaining_position_limit;若没有,对比「现金可买股数」与建议 quantity。可把 Web 当作「带图形的会议室速记」:节点是发言人,连线是发言顺序,右侧面板是会议纪要。
应用后端通常也暴露回测 API,底层实例化 BacktestEngine 并传入 run_hedge_fund。界面上你可能选择起止日期、初始资金后点击运行,最终看到权益曲线或表格化每日交易——语义与 poetry run python src/backtester.py 一致。同样牢记:回测是历史模拟,不是收益保证。
| 场景 | 推荐 |
|---|---|
| 第一次验证密钥与依赖 | CLI 更直接 |
| 向非技术同学演示 | Web 更友好 |
| 批量脚本、CI 集成 | CLI |
| 理解节点拓扑 | Web 画布 |
许多学习者两条路都走一遍:CLI 确认「能跑」,Web 确认「看懂结构」。
Q:Web 结果与 CLI 不完全相同?
A:若分析师集合、模型、日期、随机种子任一不同,输出会有差异;尽量固定参数做对照。
Q:端口被占用?
A:关闭占用 5173/8000 的旧进程,或修改启动脚本中的端口配置。
Q:前端空白?
A:检查后端是否已启动、浏览器是否访问正确本地端口、控制台是否有跨域报错。
完成本篇后,你应已具备:
延伸理解章将深入回测循环与常见疑问,帮助你从「会用」走向「知其所以然」。
请打开延伸理解支柱页:同目录上级中的 04-go-further 文件夹下的《AI 对冲基金延伸理解》。