单文件 HTML 前端 + 独立 Python 后端服务,通过 subprocess 调用 hermes chat,以 SSE 流式实时推送 Agent 进度给浏览器
强大的功能组合,为研究报告生成提供完整的解决方案
Agent 工具调用、diff、思考过程实时推送,带图标分类(🔧 工具 / 📝 diff / 💬 文本)
最终报告自动渲染,含表格、代码块、列表等丰富格式支持
Agent 返回的本地 PDF 路径自动变成可点击卡片,方便查看生成结果
subprocess 用 --yolo,生成 PDF 的 shell 命令全程自动执行,无需人工批准
左侧栏列出最近 30 个任务(存本地),点击可查看摘要,方便回顾
配置优先存 localStorage;不可用时回退到内存,确保设置不丢失
简单三步,即可开始使用强大的研究报告生成功能
运行 server.py,在端口 8649 启动独立 Python 服务,配置好 Hermes Agent profile
~/.hermes/hermes-agent/venv/bin/python3 server.py
直接打开浏览器访问服务地址,服务自带同源静态文件服务,无 CORS 问题
http://127.0.0.1:8649
在输入框中填写研究主题,例如「人形机器人行业研究报告」,按 Enter 发送
实时查看 Agent 进度 + 最终报告
浏览器 (index.html)
EventSource 接 SSE 流
server.py (Python 服务)
subprocess 调用 hermes chat
Hermes Agent
7 阶段工作流(采集→打分→PDF)
关于使用和技术的常见疑问解答
本方案是进度流式(不是 token 流式):实时可见 Agent 每次工具调用(搜索、读文件、写文件、生成 PDF),diff 预览功能让你看到文件修改内容。不过最终回复是一次性出现的,因为 Hermes CLI 内核不暴露 token 级流式。
可以通过两种方式修改:编辑 index.html 的 defaultCfg.profile,或者在运行时通过 ⚙️ 设置面板修改。支持使用任何已安装的 Hermes profile,如 default、hermes-research-report-agent 等。
编辑 index.html :root 里的 CSS 变量来修改配色。主要颜色变量包括 --primary-color、--secondary-color 等。也可以在 Tailwind config 中自定义 brand 色系。
编辑 server.py 的 run_hermes 函数里的 cmd 列表,可以添加 --max-turns、修改 model 等参数。比如加 --max-turns 10 来限制对话轮次,或 --model gpt-4 来更换模型。