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

harness 与 hermes-agent 源码结构与架构对比

源码规模和语言分布从文件类型看两者都很大但重心完全不同。Harness主要文件类型.go约 2686 个.tsx约 1005 个.sql约 743 个.ts约 646 个.scss约 389 个这说明 Harness 是一个 Go 后端为主、React 前端为辅、数据库 schema/migration 很重的平台型工程。Hermes Agent主要文件类型.py约 1902 个.md约 1379 个.ts约 328 个.tsx约 88 个.yaml约 90 个这说明 Hermes Agent 是 Python agent runtime 为主Markdown 技能/文档非常多前端只是 dashboard/TUI 的辅助层。Harness 顶层架构Harness 的核心目录目录作用cmd/gitness主可执行入口cliCLI 子命令app应用层包含 API、服务、认证、路由、Pipeline、GitspacegitGit 操作封装registryArtifact Registry 子系统store/app/store数据访问和数据库实现types领域类型、配置、枚举webReact 前端和 OpenAPI 生成客户端sshGit SSH 服务job后台任务调度pubsub/stream/lock/cache平台基础设施抽象chartsKubernetes Helm 部署整体架构是典型的服务端平台CLI / HTTP / SSH | app/router app/api/controller | app/services | store / git / registry / job / event | SQLite/Postgres filesystem/blob Docker Redis(optional)Hermes Agent 顶层架构Hermes Agent 的核心目录目录作用hermes_cliCLI、配置、模型选择、工具配置、Dashboard、Gateway 控制run_agent.pyAgent 主循环入口和AIAgent类agent对话循环、压缩、模型适配、错误分类、工具执行、记忆等核心逻辑toolsAgent 可调用工具集合toolsets.py工具集定义和组合model_tools.py工具注册、schema 输出、同步/异步桥接gateway多平台消息网关cron定时任务调度providers模型 provider profile 抽象和发现pluginsprovider、平台、memory、image/web 等插件skills/optional-skills技能库和可选技能webWeb dashboardui-tuiReact/Ink TUIacp_adapterAgent Client Protocol 集成整体架构是 agent runtimeCLI / TUI / Gateway / ACP / Web Dashboard | hermes_cli gateway | run_agent.AIAgent | agent/* 对话循环 model adapters memory compression | model_tools tools.registry toolsets | 外部 LLM provider / 浏览器 / 终端 / 文件 / Web / 消息平台 / MCP核心代码组织差异HarnessHarness 更强调领域边界和服务端分层controller 负责 APIservices 负责业务逻辑store 负责持久化types 负责领域对象router 负责 HTTP 路由wire 负责依赖注入它的大量复杂性来自平台业务权限、资源层级、Git 数据、Pipeline 状态、Registry 兼容性。Hermes AgentHermes Agent 更强调运行时组合和动态能力agent loop 负责多轮对话和工具调用registry 负责工具自注册provider profile 负责不同模型服务差异skills 是 Markdown 形式的可读/可改能力包gateway 把消息平台抽象成统一 agent 会话config/env/profile 让同一程序能多场景运行它的大量复杂性来自 LLM provider 差异、工具安全、多平台消息、长期状态和自动化任务。架构粒度对比维度HarnessHermes Agent主架构风格分层服务端平台插件化 agent runtime核心抽象资源、服务、控制器、存储会话、工具、模型、技能、记忆依赖组织Go module Wire DIPython 包 runtime discovery前端地位产品 UI 的核心入口Dashboard/TUI 辅助入口数据模型强领域模型、数据库表多会话状态、配置、工具元数据多扩展方式新 controller/service/store/route新 tool/provider/plugin/skill
http://www.rkmt.cn/news/1408141.html

相关文章:

  • 2026 江门办公室 / 写字楼 / 工装除甲醛推荐:本地服务商全攻略 + 避坑指南 - 环保除醛知识库
  • STM32CubeMX安装后,如何为蓝桥杯嵌入式G4系列快速安装HAL库?保姆级图文教程
  • 【SRC漏洞挖掘系列】第11期:移动端安全(Android/iOS)—— APP 里的“猫腻”大起底
  • 从抓包到脚本:一个真实物联网设备TCP通信的JMeter测试案例复盘
  • JEI投稿实战:从“大修”到“录用”的36天关键操作指南
  • AMD 2nm 芯片对 AI 算力的影响分析
  • 2026年特控电子工控机实力大揭秘,究竟表现如何令人好奇!
  • RK3568开发板多屏幕连接指南:HDMI、LVDS、MIPI、VGA接口怎么选?附软排线安装技巧
  • 基于Claude API与Autogen框架构建AI设计助手:架构、实现与优化
  • 深度解析:基于Cocos2d-x的植物大战僵尸重制版架构设计与实现
  • 【OpenCV 例程200篇】61. 导向滤波实战:从原理到图像去雾应用
  • 【ChatGPT客户旅程地图黄金标准】:基于200+企业实践验证的4层动态映射模型
  • 2026 广州办公室 / 写字楼 / 工装除甲醛哪家好?本地服务商全攻略 + 避坑指南 - 环保除醛知识库
  • 今天不看就亏了:ChatGPT自动规划周计划的5个关键阈值设定——错过等于每月损失11.7小时高价值时间
  • ChatGPT视频脚本写作进阶指南(附2024最新Prompt Library+12个行业真实案例)
  • Windows Subsystem for Android 深度解析:开发者进阶配置与性能优化实战指南
  • 2026年潜水搅拌机厂家推荐榜单:双曲面/桨式/浮筒/QJB/不锈钢潜水搅拌机品牌优选与性能解析 - 品牌企业推荐师(官方)
  • 2026 年 5 月网络安全威胁复盘:Linux 漏洞、防御工具 0day 与供应链风险治理研究
  • 多智能体大模型钓鱼邮件检测系统 MultiPhishGuard 技术研究
  • AI代理在线赚钱实验:从技术原理到平台拒绝的深层逻辑分析
  • LDO选型实战指南:从核心参数到典型应用场景
  • NICFS:基于持久内存与智能网卡的高性能文件系统架构解析
  • 好用的AI论文网站推荐(2026最新版)
  • STC89C52单片机实战:用4个按键玩转数码管(显示、滚动、秒表一键切换)
  • 用 DisplayUtil 获取 HarmonyOS 屏幕方向:Orientation 枚举与 DisplayState 枚举详解
  • 深度解析TrueSkill技能评估算法:Python实战指南与动态评分系统应用
  • YgoMaster:三步搭建你的游戏王离线决斗王国
  • FanControl深度指南:3步实现Windows系统风扇智能控制
  • Java进阶之路:从Final到接口的深度解析
  • 全地形车市场洞察:2026-2032期间年复合增长率(CAGR)为4.5%