harness 与 hermes-agent 技术栈、构建与部署

技术栈对比

维度 Harness Hermes Agent
后端主语言 Go Python
前端 React 17、webpack、SCSS React 19、Vite、Tailwind、Ink TUI
包管理 Go modules、Yarn uv、pip/setuptools、npm
数据库 SQLite/PostgreSQL SQLite
依赖注入 Google Wire Python runtime discovery / registry
API REST + OpenAPI/Swagger CLI、tool schema、Gateway adapter、ACP
容器 Alpine/Golang/Node 多阶段构建 Debian + uv + s6-overlay
部署 单二进制、Docker、Helm/K8s 本地安装、Docker、Nix/Homebrew、消息网关常驻

Harness 构建方式

Harness 的构建主线:

bash 复制代码
cd web
yarn install
yarn build
cd ..
make build

关键文件:

  • harness/Makefile
  • harness/Dockerfile
  • harness/web/package.json
  • harness/go.mod
  • harness/web/dist.go

最终产物是 gitness 二进制。前端 web/dist 会嵌入到 Go 程序里。

Harness 启动方式

本地启动:

bash 复制代码
./gitness server .local.env

Windows PowerShell 下通常是:

powershell 复制代码
.\gitness.exe server .local.env

Docker 启动:

bash 复制代码
docker run -d \
  -p 3000:3000 \
  -p 3022:3022 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /tmp/harness:/data \
  --name harness \
  --restart always \
  harness/harness

Hermes Agent 构建方式

Hermes Agent 的 Python 包入口在 pyproject.toml:

text 复制代码
hermes = hermes_cli.main:main
hermes-agent = run_agent:main
hermes-acp = acp_adapter.entry:main

开发安装方式:

bash 复制代码
uv venv .venv --python 3.11
source .venv/bin/activate
uv pip install -e ".[all,dev]"

前端 dashboard:

bash 复制代码
cd web
npm install
npm run build

TUI:

bash 复制代码
cd ui-tui
npm install
npm run build

Hermes Agent 启动方式

常见入口:

bash 复制代码
hermes
hermes model
hermes tools
hermes setup
hermes gateway
hermes cron
hermes doctor
hermes acp

主配置目录默认在:

text 复制代码
~/.hermes

主要文件:

  • ~/.hermes/config.yaml
  • ~/.hermes/.env
  • ~/.hermes/state.db
  • ~/.hermes/skills
  • ~/.hermes/plugins

容器部署差异

Harness 容器

Harness 容器目标是启动一个完整服务端平台:

  • HTTP 端口:默认 3000
  • SSH 端口:默认 3022
  • 数据卷:/data
  • SQLite 数据库和 Git/Registry 文件可放在 volume

Hermes Agent 容器

Hermes Agent 容器目标是启动一个可交互/常驻 agent:

  • 使用 s6-overlay 管理主进程、dashboard、gateway
  • 数据目录:/opt/data
  • 需要 API key、消息平台 token、provider 配置
  • 可能需要浏览器、Node、ffmpeg、Docker CLI 等工具

构建理念差异

Harness 追求"一个平台二进制/镜像可提供完整服务"。

Hermes Agent 追求"一个 agent runtime 可接入多种模型、工具和消息平台"。

相关推荐
泯泷5 分钟前
你的 AI 知识库为什么答非所问?问题出在“切块”这一刀
人工智能
国科安芯19 分钟前
算力上天之后的电与静:星上边缘计算载荷带外管理网络的低功耗调度与辐射容错
网络·人工智能·嵌入式硬件·安全·边缘计算·低轨卫星·商业航天
kisdiem30 分钟前
让 AI 边玩游戏边编写世界规则:从 XLand 到 ARC-AGI-3 的实验记录
人工智能·agi·玩游戏
kaixin_啊啊1 小时前
【零基础学AI】第 27 章课后练习与答案
人工智能
慢慢来不要急1 小时前
Anthropic 自建源码控制,AI Agent 把 Git 跑到了极限 · 11-09
人工智能·开发工具
CyrusYiVPP1 小时前
实测 Ollama 本地部署:我用 Python 搓了个离线问答机器人,Qwen4 27B 一到换个模型名就能用
人工智能·python
菩提小狗1 小时前
每日极客日报 · 2026年11月09日
ai·开源·极客日报·it热点·技术资讯
美团技术团队1 小时前
美团 LongCat-2.5 开源:从看见,到抵达
人工智能
aifannihao2 小时前
AI 学习第 8 课:1200 列纯噪声 CV 出 0.47,泄漏在筛特征那步
人工智能·机器学习·scikit-learn·学习路线·数据泄漏
老金带你玩AI2 小时前
我宣布!Magpie就是版本答案!
人工智能