当前位置: 首页 > news >正文

harness 与 hermes-agent 源码阅读路线和维护建议

先读 Harness 的路线推荐顺序README.mdMakefilecmd/gitness/main.gocli/operations/server/server.gotypes/config.gocmd/gitness/wire.goapp/bootstrap/bootstrap.goapp/router/web.goweb/dist.go选择一个业务域继续例如app/api/controller/repoapp/services/repoapp/store/database/repo.go读 Harness 不建议从web/src/pages开始因为前端页面很多容易迷失。先理解后端资源模型和 API 更有效。先读 Hermes Agent 的路线推荐顺序README.mdpyproject.tomlhermes_cli/main.pyrun_agent.pymodel_tools.pytools/registry.pytoolsets.pyhermes_state.pygateway/run.py选择一个工具继续例如tools/terminal_tool.py、tools/file_tools.py、tools/browser_tool.py读 Hermes Agent 不建议一上来读完整gateway/run.py文件非常大。先理解 agent loop 和 tool registry会更容易。从架构角度如何维护 Harness优先维护这些边界controller 不要承载过重业务逻辑service 负责业务规则store 负责数据访问types 保持稳定OpenAPI 与前端 client 保持同步配置项集中在types/config.go建议优化给 Makefile 增加统一 dev/start 目标拆分过大的 Wire 组装把本地启动说明写得更明确增加 API 变更时的生成校验从架构角度如何维护 Hermes Agent优先维护这些边界工具注册统一走tools.registryprovider 差异尽量放进ProviderProfileagent loop 不要继续无限膨胀gateway adapter 和核心 agent 保持隔离安全策略独立成可测试模块技能和插件要有明确的信任边界建议优化持续拆小run_agent.py、hermes_cli/main.py、gateway/run.py为工具注册、provider profile、gateway adapter 提供更明确的插件模板强化危险工具的审计日志对技能和插件增加签名/来源/权限说明对不同平台入口做一致的错误展示如果你要二次开发 Harness适合做增加 DevOps 平台功能扩展 API增加自定义资源管理集成企业认证或内部系统加强 Pipeline / Registry / Gitspace不适合把它改成AI agent runtime本地个人自动化助手纯聊天机器人如果你要二次开发 Hermes Agent适合做增加工具增加模型 provider增加消息平台增加自动化技能增加 memory backend增加企业内部系统连接器不适合把它改成大型多人 DevOps 平台Git 托管服务Artifact Registry企业 RBAC 平台最终判断如果你的目标是“搭一个代码托管/CI/制品/开发环境平台”看 Harness。如果你的目标是“搭一个能对话、能调用工具、能记忆、能通过消息平台执行任务的 AI 助手”看 Hermes Agent。如果你的目标是“让 AI 帮我操作 DevOps 平台”两者可以组合Harness 作为平台Hermes Agent 作为智能操作层。
http://www.zskr.cn/news/1414150.html

相关文章:

  • Keil MDK编译错误A3903U的解决方案与许可证管理机制
  • TypeScript错误聚合:从40个重复错误到1个聚合报告的工程实践
  • Steam库存管理革命:5分钟掌握智能批量操作终极方案
  • 双轴晶体中锥形折射的建模与应用
  • FreeGPT WebUI:无需API密钥的GPT 3.5/4开源聊天解决方案
  • 电源动态测试到底有没有必要?负载固定为什么还要测瞬态响应?(工程师必看)
  • 2026 年 5 月考研模拟避坑指南:真题残缺机考失真全解决⭐⭐⭐⭐⭐ - 讲清楚了
  • 如何用Photon光影包5个步骤打造电影级Minecraft体验
  • 云原生数据库选型指南:选择适合你的数据库方案
  • ngx_http_post_request
  • 从游戏开发到导弹仿真:用Unity 3D/Unreal Engine 5可视化理解导弹的坐标系与受力(附Demo)
  • 【DeepSeek云服务部署实战指南】:20年架构师亲授5大避坑法则与3步极速上线法
  • 专业MapleStory游戏编辑器解决方案:从资源修改到地图创作的全流程指南
  • 基于树莓派Pico与DHT22的智能温控系统:从硬件选型到代码实现
  • 告别重复劳动:5步掌握Pulover‘s Macro Creator自动化工具终极指南
  • 别只做作业了!拆解一个坦克射击游戏,聊聊Unity中NavMesh与Trigger的实战搭配
  • 极简木制挂钟DIY:从设计到制作的全流程指南
  • 推荐效果停滞不前?Gemini策略迭代已进入“微调临界点”——48小时紧急升级清单
  • 刷短视频不如学技能,这些提升方式简单有效
  • C盘又爆红了?彻底阉割【腾讯会议】流氓进程与顽固缓存的防坑笔记
  • 基于Arduino与NanoEdge AI Studio的嵌入式音频分类实践
  • 【C盘排爆】QQ音乐电脑版 AppData 顽固缓存深度逆向、存储路径 mklink 强制重构与本地临时音频文件恢复实战
  • Smithbox完全手册:从零开始掌握FromSoftware游戏修改终极工具
  • Magisk深度解析:Android系统定制与Root权限管理的终极指南
  • 二分查找面试手撕|边界写法 + 高频变形题
  • 基于ESP32-S3与CircuitPython的桌面级金融信息LED看板开发实战
  • caj2pdf:解决知网CAJ格式兼容问题的开源转换工具
  • 如何高效使用智能英雄联盟工具:专业玩家终极指南
  • 终极RTAB-Map视觉SLAM指南:从零开始构建三维环境地图的完整教程
  • 避坑指南:在Ubuntu 18.04上搞定D435i+Kalibr环境,实测踩坑与解决方案