<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>OpenHarness on KnightLi的博客</title>
        <link>https://www.knightli.com/tags/openharness/</link>
        <description>Recent content in OpenHarness on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <lastBuildDate>Sun, 12 Apr 2026 23:45:00 +0800</lastBuildDate><atom:link href="https://www.knightli.com/tags/openharness/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>OpenHarness 是什么：这个开源 Agent Harness 能做什么</title>
        <link>https://www.knightli.com/2026/04/12/openharness-basic-functions/</link>
        <pubDate>Sun, 12 Apr 2026 23:45:00 +0800</pubDate>
        
        <guid>https://www.knightli.com/2026/04/12/openharness-basic-functions/</guid>
        <description>&lt;p&gt;如果你最近在关注开源 AI Agent 工具，&lt;code&gt;HKUDS/OpenHarness&lt;/code&gt; 是一个很值得留意的新项目。它不是单纯再做一个“会聊天的外壳”，而是把一个可运行、可扩展、可治理的 Agent 基础设施单独抽出来，做成了一个开源的 &lt;strong&gt;Agent Harness&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;按照官方 README 的说法，OpenHarness 主要提供的是一整套轻量级 Agent 基础能力，包括工具调用、技能加载、记忆机制、权限治理和多 Agent 协调；而它附带的 &lt;code&gt;ohmo&lt;/code&gt;，则是建立在这套基础设施之上的个人 AI 助手应用。&lt;/p&gt;
&lt;h2 id=&#34;01-openharness-是什么&#34;&gt;01 OpenHarness 是什么
&lt;/h2&gt;&lt;p&gt;可以把 OpenHarness 理解成“给大模型装上手脚、记忆和边界”的运行层。&lt;/p&gt;
&lt;p&gt;大模型本身擅长推理和生成，但如果你想让它真正成为一个可以长期工作的 Agent，通常还需要这些外围能力：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;调工具，而不是只输出文字&lt;/li&gt;
&lt;li&gt;读写文件、执行命令、访问搜索和网页能力&lt;/li&gt;
&lt;li&gt;在长会话里保留上下文和记忆&lt;/li&gt;
&lt;li&gt;对危险操作做权限控制&lt;/li&gt;
&lt;li&gt;把大任务拆给多个子 Agent 并行处理&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;OpenHarness 的目标，就是把这部分“围绕模型的工程层”做成一个清晰、开源、可检查的 Python 实现。它更像一个 Agent 操作底座，而不是单独强调某一种模型或某一个聊天界面。&lt;/p&gt;
&lt;h2 id=&#34;02-这个项目的基本功能&#34;&gt;02 这个项目的基本功能
&lt;/h2&gt;&lt;p&gt;从当前 GitHub 首页和 README 来看，OpenHarness 的核心能力主要集中在下面几块。&lt;/p&gt;
&lt;h3 id=&#34;1-agent-loop&#34;&gt;1. Agent Loop
&lt;/h3&gt;&lt;p&gt;这是 Agent 能连续工作的核心执行循环。官方列出的重点包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;流式工具调用循环&lt;/li&gt;
&lt;li&gt;API 重试和指数退避&lt;/li&gt;
&lt;li&gt;并行工具执行&lt;/li&gt;
&lt;li&gt;Token 统计和成本追踪&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这部分的意义在于，Agent 不只是“一问一答”，而是可以在一次任务里连续观察、思考、调用工具、读取结果、再继续下一步。&lt;/p&gt;
&lt;h3 id=&#34;2-工具skills-和插件体系&#34;&gt;2. 工具、Skills 和插件体系
&lt;/h3&gt;&lt;p&gt;OpenHarness 把工具层做得比较完整。项目主页提到它已经内置了文件、Shell、搜索、网页、MCP 等多类工具，并支持按需加载 Markdown 技能文件。&lt;/p&gt;
&lt;p&gt;它的价值不只是“工具多”，更重要的是组合方式比较开放：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;可以直接使用内置工具&lt;/li&gt;
&lt;li&gt;可以按任务加载 skills&lt;/li&gt;
&lt;li&gt;可以通过插件扩展 hooks、skills 和 agents&lt;/li&gt;
&lt;li&gt;兼容 &lt;code&gt;anthropics/skills&lt;/code&gt; 与相关插件生态&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你希望把某些固定流程沉淀成可复用能力，而不是每次都靠 prompt 临时描述，这一层会很有用。&lt;/p&gt;
&lt;h3 id=&#34;3-上下文与记忆&#34;&gt;3. 上下文与记忆
&lt;/h3&gt;&lt;p&gt;这部分是 OpenHarness 很重要的差异点。官方给出的关键词包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt; 发现与注入&lt;/li&gt;
&lt;li&gt;自动上下文压缩&lt;/li&gt;
&lt;li&gt;&lt;code&gt;MEMORY.md&lt;/code&gt; 持久记忆&lt;/li&gt;
&lt;li&gt;会话恢复与历史延续&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这意味着它不只是处理当前这一轮输入，而是会尽量把“项目约定”“历史任务”“长期偏好”保留下来，让 Agent 更适合持续工作，而不是每次从零开始。&lt;/p&gt;
&lt;h3 id=&#34;4-权限治理与安全边界&#34;&gt;4. 权限治理与安全边界
&lt;/h3&gt;&lt;p&gt;Agent 真正进入文件系统、终端和网络之后，治理就非常关键。OpenHarness 在这部分提供了：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;多级权限模式&lt;/li&gt;
&lt;li&gt;基于路径和命令的规则控制&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PreToolUse&lt;/code&gt; / &lt;code&gt;PostToolUse&lt;/code&gt; hooks&lt;/li&gt;
&lt;li&gt;交互式审批弹窗&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;简单说，它不只是让 Agent “能做事”，也考虑了“哪些事能直接做，哪些事必须先经过确认”。&lt;/p&gt;
&lt;h3 id=&#34;5-多-agent-协调&#34;&gt;5. 多 Agent 协调
&lt;/h3&gt;&lt;p&gt;OpenHarness 还支持把任务拆给子 Agent 处理。当前公开资料里提到的能力包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;子 Agent 创建与委派&lt;/li&gt;
&lt;li&gt;团队注册与任务管理&lt;/li&gt;
&lt;li&gt;后台任务生命周期管理&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;对复杂任务来说，这意味着它可以不只靠一个 Agent 串行推进，而是尝试做并行协作。&lt;/p&gt;
&lt;h3 id=&#34;6-多-provider-工作流&#34;&gt;6. 多 Provider 工作流
&lt;/h3&gt;&lt;p&gt;OpenHarness 当前并不把 provider 只当成一个底层 API 名称，而是抽象成 workflow + profile。根据 README，当前支持的方向包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Claude / Anthropic-compatible&lt;/li&gt;
&lt;li&gt;OpenAI-compatible&lt;/li&gt;
&lt;li&gt;Codex Subscription&lt;/li&gt;
&lt;li&gt;GitHub Copilot&lt;/li&gt;
&lt;li&gt;Moonshot(Kimi)、GLM、MiniMax 等兼容后端&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这让它更像一个“多模型、多入口”的 Agent 运行框架，而不是绑定某一家服务商。&lt;/p&gt;
&lt;h3 id=&#34;7-react-tui-与非交互模式&#34;&gt;7. React TUI 与非交互模式
&lt;/h3&gt;&lt;p&gt;OpenHarness 自带终端交互界面，运行 &lt;code&gt;oh&lt;/code&gt; 后可以进入 React/Ink TUI。官方 README 提到它支持：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;命令选择器&lt;/li&gt;
&lt;li&gt;权限确认&lt;/li&gt;
&lt;li&gt;模型切换&lt;/li&gt;
&lt;li&gt;Provider 切换&lt;/li&gt;
&lt;li&gt;会话恢复&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你不想进入交互界面，也可以用非交互模式直接执行单次任务，例如把结果输出到标准输出、JSON 或流式 JSON，适合脚本化和自动化场景。&lt;/p&gt;
&lt;h2 id=&#34;03-ohmo-是什么&#34;&gt;03 &lt;code&gt;ohmo&lt;/code&gt; 是什么
&lt;/h2&gt;&lt;p&gt;如果说 OpenHarness 是底层基础设施，&lt;code&gt;ohmo&lt;/code&gt; 就是建立在这套基础设施之上的“个人 Agent 应用”。&lt;/p&gt;
&lt;p&gt;项目首页对 &lt;code&gt;ohmo&lt;/code&gt; 的定位很明确：它不是普通聊天机器人，而是一个可以在长会话里持续工作的个人助手。官方描述里提到，它可以在 Feishu、Slack、Telegram、Discord 等渠道里与你交互，并执行诸如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fork 分支&lt;/li&gt;
&lt;li&gt;写代码&lt;/li&gt;
&lt;li&gt;跑测试&lt;/li&gt;
&lt;li&gt;发起 PR&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;另外，README 还特别强调：&lt;code&gt;ohmo&lt;/code&gt; 可以运行在你现有的 Claude Code 或 Codex 订阅之上，不一定要求额外申请新的 API key。对已经在使用这些订阅工具的人来说，这一点门槛比较低。&lt;/p&gt;
&lt;h2 id=&#34;04-它适合什么场景&#34;&gt;04 它适合什么场景
&lt;/h2&gt;&lt;p&gt;从这个项目当前公开出来的能力看，OpenHarness 比较适合下面几类人：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;想研究生产级 Agent 到底由哪些基础模块组成&lt;/li&gt;
&lt;li&gt;想自己搭建一个可扩展的开源 Agent 运行层&lt;/li&gt;
&lt;li&gt;想把工具、技能、记忆、权限、多 Agent 协调放到同一个框架里&lt;/li&gt;
&lt;li&gt;不希望被单一模型厂商或单一客户端形态绑定&lt;/li&gt;
&lt;li&gt;想基于现成架构继续做垂直领域 Agent 或个人助手&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你的目标只是“找一个能直接聊天的成品助手”，那 OpenHarness 本体可能不是最轻量的选择；但如果你更关心 Agent 基础设施、工程可控性和后续扩展，这个项目就很值得研究。&lt;/p&gt;
&lt;h2 id=&#34;05-快速理解它的定位&#34;&gt;05 快速理解它的定位
&lt;/h2&gt;&lt;p&gt;一句话总结：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OpenHarness 负责把大模型变成真正可执行任务的 Agent，&lt;code&gt;ohmo&lt;/code&gt; 负责把这套能力包装成一个可以长期陪你工作的个人助手。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;也可以把它拆成两层来看：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OpenHarness：开源 Agent Harness，本质是基础设施&lt;/li&gt;
&lt;li&gt;ohmo：基于这套基础设施构建的 personal-agent app&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;截至 &lt;strong&gt;2026 年 4 月 12 日&lt;/strong&gt;，项目 GitHub 首页显示它的更新已经推进到 &lt;strong&gt;v0.1.6（2026 年 4 月 10 日）&lt;/strong&gt;，重点继续放在自动上下文压缩、MCP 传输能力、React TUI 和多 Agent 运行稳定性上。这说明它目前仍处于快速演进阶段，但方向已经非常清晰。&lt;/p&gt;
&lt;h2 id=&#34;参考链接&#34;&gt;参考链接
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;GitHub 项目主页：https://github.com/HKUDS/OpenHarness&lt;/li&gt;
&lt;li&gt;英文 README：https://github.com/HKUDS/OpenHarness/blob/main/README.md&lt;/li&gt;
&lt;li&gt;中文 README：https://github.com/HKUDS/OpenHarness/blob/main/README.zh-CN.md&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
