Hermes 工具链与开发规范全景
综合 hermes-toolchain 项目 134 页内容,提取开发规范、工具选型、环境配置三个维度的关键知识。
一、开发规范体系
1.1 核心原则(通用项目宪法)
通用项目宪法(融合版) 定义了 5 条核心原则:
| 原则 | 要点 | 违反后果 |
|---|---|---|
| 配置驱动 | 可变参数用 YAML/JSON 管理,禁止硬编码 | 参数散落各处,修改困难 |
| 数据分类存储 | 实时→TDengine/CH,关系→MySQL,文件→NAS | 性能瓶颈或数据不一致 |
| API优先 | 后端先定义接口,前端并行开发 | 前后端串行等待 |
| 测试驱动 | 每个模块有单元测试 + 集成测试 | 回归 bug 频发 |
| 文档同步 | 代码变更必须同步更新文档 | 文档与代码脱节 |
1.2 BUG修复AI协作规范
BUG修复AI工作规范 是与 AI coding agent 协作修 bug 的实战经验:
4 条核心原则: 1. 精准定位: BUG 必须明确"现象+根因+影响范围+修复方案" 2. 优先级驱动: P0(阻断)→P1(严重)→P2(一般)→P3(优化) 3. 小步迭代: 单次处理 1-2 个问题,避免批量修改引入新问题 4. 证据驱动: 每个修复提供"修复前+修复后+验证结果"完整证据链
1.3 标准化开发方法论
标准化开发方法论审核 补充了 3 条关键公理: - 结果可见公理: 所有开发动作必须产出可视化、可复现的运行结果 - 越权修复禁令: 禁止超前修复未来还未启用的功能代码 - 周期滚动规则: 每个迭代周期结束必须产出可运行版本
二、工具选型矩阵
2.1 NAS 服务部署
| 服务 | 用途 | 端口 | 状态 |
|---|---|---|---|
| TriliumNext | 笔记/素材仓库 | 8082 | ✅ |
| Open Notebook | 知识展示 | 8502/5055 | ✅ (worker 待修复) |
| SearXNG | 搜索后端 | 8030 | ✅ |
| MemPalace | 语义记忆 | 8015 | ✅ |
| agentmemory | agent 记忆 | 8014 | ✅ |
| ClickHouse | 量化数据 | 8123 | ✅ |
| MySQL | 持仓/交易 | 3306 | ✅ |
| Gitea | 代码仓库 | 3001 | ✅ |
| Ollama | 本地 embedding | 11434 | ✅ (WSL) |
| paperless-ngx | 文档管理 | - | paperless-ngx |
2.2 开发工具链
| 工具 | 用途 | 参考 |
|---|---|---|
| Hermes Agent | AI agent 平台 | Hermes Agent 安装器 |
| Claude Code | AI coding agent | 全面工具 |
| flake8 + mypy | 代码质量 | 运行 flake8 和 mypy 确保代码质量 |
| playwright | E2E 测试 | playwright install |
| GitHub Actions | CI/CD | GitHub Actions |
| tmux | 终端复用 | tmux |
| Chrome DevTools MCP | 浏览器调试 | Chrome DevTools MCP |
2.3 WSL2 环境
WSL常用命令 整理了 NAS/WSL 的常用操作:
- 文件同步: rsync -avzp --ignore-existing --exclude='#recycle'
- 容器管理: docker compose 管理多服务
- 网络配置: WSL2 端口转发/镜像网络模式
- Chrome 调试: 需 --no-sandbox --remote-debugging-port=9222(root 用户)
三、AI 协作最佳实践
3.1 Mock 数据管理
善用mock数据 的核心建议:
- 创建独立的 mock_data.py 模块集中管理
- 一个 API 对应一组 mock 数据(DataFrame/JSON)
- 替换时只改数据源,不动业务代码
3.2 Skills 体系
问题:Skills 就是个摆设 提出了 Skills 落地的关键问题: - Skills 不应是静态文档,而应是可执行的流程 - Skill 的价值在于减少重复指令,而非增加阅读量 - 好的 Skill 有:触发条件 + 编号步骤 + 命令示例 + 坑点
四、知识缺口
- 跨工具编排: Hermes + Claude Code + RD-Agent 的工作流编排缺少标准化
- 质量门禁自动化: flake8/mypy/playwright 的集成缺少统一 CI 配置
- 文档治理: 完整文档治理结构 定义了规范但缺少执行工具
关联页面
- BUG修复AI工作规范 — AI协作修bug规范
- 通用项目宪法(融合版) — 5条核心原则
- 标准化开发方法论审核 — 3条补充公理
- WSL常用命令 — WSL/NAS命令手册
- 全面工具 — AI coding 工具全景
- Hermes Agent 安装器 — Hermes安装指南
- 善用mock数据 — Mock数据管理
- paperless-ngx — 文档管理部署
- a股策略体系全景 — 策略侧使用这些工具链(跨 project)