源码规模和语言分布从文件类型看两者都很大但重心完全不同。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