跳转到内容
全部开发指南

Agent 怎么真正动手干活?用 OpenHarness 搭支架,再用 ohmo 当私人助理

AIGoCode发布于 更新于

Agent 怎么真正动手干活?用 OpenHarness 搭支架,再用 ohmo 当私人助理 封面

单独调模型写代码、总结文档往往很顺。一旦要它自己读文件、跑命令、查网页、记住上次聊到哪,还要把大任务拆给几个分身并行做,麻烦就来了:工具怎么接、权限怎么管、上下文满了怎么压、跨会话记忆放哪。

这层东西常被叫做 agent harness——模型负责「脑子」,harness 负责「手、眼、记忆和安全边界」。港大数据智能实验室(HKUDS)开源的 OpenHarness,就是把这层支架摊开实现的项目;同一仓库还带了一个现成的个人助理 ohmo。GitHub 超过 1.6 万 star,MIT 协议。

这篇分清 OpenHarness 和 ohmo 各干什么、核心能力有哪些、怎么安装配置,以及适合谁。

先分清:OpenHarness 是地基,ohmo 是成品

OpenHarness 提供轻量的 Agent 基础设施:工具调用、skills、记忆、多智能体协作。你要自己搭专用 Agent,或者想读懂生产级 harness 怎么转,它更像脚手架和教材。

ohmo 建在这套地基上,定位不是又一个聊天机器人,而是能在长会话里持续干活的私人助理。它可以接在飞书、Slack、Telegram、Discord 里;你在聊天软件里说需求,它去开分支、写代码、跑测试、提 PR。文档强调一点:ohmo 可以跑在你已有的 Claude Code 或 Codex 订阅上,不必为了跑 Agent 再单独买一把 API Key。

OpenHarness 原文配图 1

如果只是想自托管一个带记忆和渠道的私人助理,也可以对照同实验室的 nanobot;OpenHarness 更偏「把 harness 拆开给你改」这一侧。

OpenHarness 带了哪些关键能力

内置工具与 skills。 文档写有几十个内置工具,覆盖文件读写、shell、搜索、网页抓取、MCP 等。skills 按需加载 .md 说明,用到才读,避免一股脑塞进上下文;并兼容 Anthropic 那套 skills / plugins 格式,已有资产可以搬过来。

记忆和上下文管理。 支持自动压缩上下文(auto-compact),压缩时尽量保住任务状态和日志,方便跑多日长会话。跨会话持久记忆写在 MEMORY.md,会话历史也能恢复。

权限和安全。 多级权限、按路径和命令设规则、危险操作交互确认,以及工具执行前后的钩子。这是敢把 shell 交给 Agent 的前提。若你更关心「代码跑在隔离环境里」,可以一并看 OpenSandbox。

多智能体协作。 主 Agent 可以拆出子 Agent 并行做,带团队登记和后台任务管理。

OpenHarness 原文配图 2

怎么安装 OpenHarness

Linux / macOS / WSL:

curl -fsSL https://raw.githubusercontent.com/HKUDS/OpenHarness/main/scripts/install.sh -o openharness-install.sh
bash openharness-install.sh

或用 pip:

pip install openharness-ai

Windows 也支持原生安装;装完在 PowerShell 里要用文档指定的启动命令,因为 oh 可能和系统别名冲突。

然后走交互式配置:

oh setup

它支持多种后端:Claude、OpenAI、Copilot、Codex、Kimi、GLM、MiniMax、NVIDIA NIM,以及兼容 OpenAI / Anthropic 格式的端点。配完进入交互界面:

oh

上线前可以用 dry-run 预览配置、认证、会匹配到的 skill / 工具、MCP 状态,全程不真的调模型、不执行工具:

oh --dry-run -p "帮我审一下这个 bug fix"

结果会给出 ready / warning / blocked 一类判断,方便先修配置再真跑。

OpenHarness 原文配图 3

怎么把 ohmo 私人助理跑起来

三条命令是主路径:

ohmo init             # 初始化 ~/.ohmo 工作区
ohmo config           # 配置聊天渠道和 provider
ohmo gateway start    # 启动网关,接入聊天软件

ohmo init 会准备身份说明、引导文档和个人记忆目录等文件。渠道配好后,助理就活在你日常用的聊天软件里,而不是另开一个只能本地敲的终端窗口。

OpenHarness 原文配图 4

适合什么人

想搞懂 Agent 底层怎么运转、或要自己搭专用 Agent 的开发者:OpenHarness 把子系统摊开了,适合读源码和改插件。

只想要一个能在聊天软件里替你干活的助理、又不想再开一份 API 账单:直接上 ohmo,接在已有 Claude Code 或 Codex 订阅上。

需要统一模型入口时,也可以先在 AIGoCode 配好分组和 Key,再把 provider 指过去。

小结

过去很长时间,Agent 的权限、记忆压缩和子任务调度都锁在闭源产品里。OpenHarness 把这层实现开源出来;ohmo 则把同一套能力收成可直接用的私人助理。先分清自己要「改地基」还是「用成品」,再选安装路径,会少走弯路。

参考链接