离谱!AI 只会聊天也敢叫 Agent?14.9k Star OpenHarness 给它套上“安全马具”

简介: OpenHarness 是一个开源 Agent Harness,把工具、技能、记忆、权限、MCP 与多智能体协作装进一套可扩展的 Python 基础设施,并提供 ohmo 个人 Agent。

嗨,我是小华同学,专注解锁高效工作与前沿AI工具!每日精选开源技术、实战技巧,助你省时50%、领先他人一步。👉免费订阅,与10万+技术人共享升级秘籍!

你以为 Agent 有了大模型就能交付?现实不是这样。

它可能知道该读文件、改代码、跑测试,但真正决定 Agent 能不能稳定干活的,是工具怎么接、权限怎么控、上下文怎么续、失败怎么重试。

这篇用 3 分钟讲清 OpenHarness:给模型套上一层 Harness,让 AI 从“会聊天”变成“能在边界内做事”。

OpenHarness 封面:给 Agent 套上安全马具

这个项目是什么

OpenHarness 是一个面向开源社区的 Agent Harness,项目入口命令是 oh,另外还提供基于它构建的个人 Agent ohmo。

一句话理解:模型负责决定做什么,Harness 负责决定怎么做、能不能做,以及做完之后留下什么结果。

维度 OpenHarness 提供的能力
Agent Loop 流式 Tool Call、重试、并行执行、Token 与成本跟踪
工具体系 43+ 工具,覆盖文件、Shell、搜索、Web、MCP 等
知识扩展 Markdown Skills 按需加载,支持插件、Hooks 和 Agents
上下文 CLAUDE.md 注入、MEMORY.md 持久记忆、会话恢复、自动压缩
安全治理 多级权限、路径规则、命令拦截、PreToolUse/PostToolUse Hooks
协作能力 子 Agent、团队注册、任务生命周期和后台任务

截至 2026 年 7 月 19 日,官方仓库页面显示约 14.9k Star、2.4k Fork,使用 MIT 协议,主要技术栈是 Python,并配套 React/Ink TUI。

别把 Agent 只理解成一个聊天框

很多 Agent Demo 看起来很聪明:输入一句话,模型给出一段漂亮回答。

但真正进入项目后,问题马上变成:

  • 它能不能读到正确的文件?
  • 它有没有权限执行危险命令?
  • 工具失败后会不会无限重试?
  • 上一轮会话的上下文还能不能接上?
  • 多个 Agent 同时工作时,任务和结果怎么管理?

这就是 Harness 的价值。它不是替代模型,而是把模型放进一个有工具、有观察、有记忆、有边界的运行环境里。

官方项目原图:模型思考、Harness 执行、任务完成

上图其实可以浓缩成一句话:模型决定 WHAT,Harness 处理 HOW。

白板手绘创作图:从“只会想”到“可控地做事”

OpenHarness 真正补齐了什么

1. 把 Agent Loop 做成基础设施

OpenHarness 不只是发起一次模型调用,而是围绕“请求、流式响应、Tool Call、执行结果、继续循环”组织运行时。

工具执行前后还可以经过权限检查和 Hook。这样,Agent 的每一步都有机会被观察、限制和记录。

2. 把 Skills 和 Plugins 变成可插拔能力

项目支持按需加载 Markdown Skills,也支持插件、命令、Hooks、Agents 与 MCP 服务。

对开发者来说,这意味着你可以把领域知识和操作规范写成可复用模块,而不是把所有规则硬塞进一个超长 System Prompt。

3. 把“记忆”从一句口号变成文件和会话机制

CLAUDE.md 可以参与上下文注入,MEMORY.md 用于持久知识,Session Resume 和 Auto-Compact 则负责让长任务不至于因为上下文压缩而失忆。

这对代码 Agent 尤其重要:真正的开发任务往往不是一次问答,而是连续几小时甚至几天的协作。

4. 把权限放到 Agent 的主流程里

文件路径、命令规则、交互式审批、PreToolUse/PostToolUse Hooks,构成了一个更明确的治理层。

它不能替你自动消灭所有风险,但至少让“模型说要做什么”和“系统允许它做什么”分成两件事。

最值得收藏的功能:oh --dry-run

这是 OpenHarness 很适合工程团队的一点:先预演,再执行。

oh --dry-run
oh --dry-run -p "Review this bug fix and grep for failing tests"
oh --dry-run -p "Explain this repository" --output-format json

Dry-run 会解析当前的配置、认证状态、Prompt、Skills、Commands、Tools 和 MCP 配置,但不会调用模型、执行工具、启动子 Agent 或连接 MCP Server。

它还会给出三种 readiness 结论:

结果 你应该怎么理解
ready 当前配置基本可以直接运行
warning 能解析,但存在认证或 MCP 等待处理的问题
blocked 按当前状态继续执行大概率会失败

白板板书创作图:OpenHarness 的 dry-run 预演流程

这类设计的意义不在于多一个参数,而在于它把 Agent 运行前的“可解释检查”变成了标准流程:先知道它准备调用什么,再决定是否真的放行。

3 分钟跑起来

pip install openharness-ai
oh setup
oh -p "Explain this repository"

如果想从源码体验:

git clone https://github.com/HKUDS/OpenHarness.git
cd OpenHarness
uv sync --extra dev
uv run oh

想体验个人 Agent,可以继续:

ohmo init
ohmo config
ohmo gateway start

项目文档还提供 Claude、OpenAI、Codex、GitHub Copilot 以及多种兼容接口的 Provider Workflow。Windows PowerShell 下,官方建议使用 openh,避免和系统的 Out-Host 别名冲突。

它适合谁

人群 值得看的原因
Agent 开发者 研究工具调用、上下文、权限与多 Agent 的组合方式
AI 应用团队 参考一套从 Prompt 到运行时治理的工程骨架
Python 开发者 可以从清晰的模块边界入手扩展工具、Provider 和插件
想做个人 Agent 的人 ohmo 可接入飞书、Slack、Telegram、Discord 等渠道

但也要保持清醒:OpenHarness 是 Agent 基础设施,不是“装上就自动完成一切”的万能机器人。 你仍然需要配置 Provider、认证和权限;真正用于生产环境时,还要自己评估数据边界、命令白名单、成本和失败恢复策略。

小华的判断

OpenHarness 最值得关注的地方,不是又做了一个聊天界面,而是它把 Agent 最容易被忽略的部分摆到了台面上:工具、记忆、观察、行动和权限。

当大家都在讨论“哪个模型更聪明”时,Harness 提醒我们:Agent 能不能稳定交付,往往取决于模型之外的那一整层工程系统。

如果你正在做代码 Agent、MCP 工具、个人 AI 助手或多智能体协作,OpenHarness 很适合拿来做一次结构化拆解。后续可以继续研究它的 Tool Registry、权限检查、Provider Workflow 和 ohmo Gateway。

项目地址

https://github.com/HKUDS/OpenHarness

相关文章
|
2月前
|
数据可视化 关系型数据库 API
支持 DeepSeek Harness 接入:AgentScope Service 开源智能体服务控制面解读
AgentScope Service 开源组件提供构建智能体应用所需的可视化调试、编排与分布式协调服务,支持业界主流智能体框架方式接入。
|
8月前
|
人工智能 Rust 安全
OpenClaw Skills深度玩转指南:2026年阿里云部署OpenClaw/Clawdbot+浏览器与邮件技能实战
如果说OpenClaw与大模型的组合是打造智能AI助理的“大脑”,那么Skills就是赋予它行动能力的“双手”。作为OpenClaw生态的核心扩展模块,Skills通过标准化功能封装,让AI助手能够自主完成网页浏览、信息检索、邮件管理等实际操作,彻底打破“只会说不会做”的局限。2026年最新版OpenClaw已默认集成浏览器操作插件agent-browser v0.2.0,同时支持从Clawhub技能库扩展更多实用功能。本文将先介绍阿里云OpenClaw(原Clawdbot)的快速部署步骤,再详细拆解默认Skills的实战场景与新技能安装方法,搭配可直接复用的指令与代码,让新手也能快速解锁AI
3189 1
|
7月前
|
数据采集 人工智能 数据可视化
《基于 DeepSeek 百万token上下文的实证研究:全窗口真实工程压力测试与统计分析》
本项目基于 DeepSeek 于 2026 年 2 月推出的 “新长文本模型”(上下文窗口扩展至1,000,000 tokens,API 端仍保持 V3.2 版本),通过构建非AI/IT领域的完整项目流程,进行了全程、全负载实证工程测试。在单一连续上下文中实现了端到端的闭环。
1221 11
|
2月前
|
人工智能 文字识别 API
阿里云百炼大模型视觉类模型有哪些?可选模型及能力、适用场景和最新活动介绍
本文介绍了阿里云百炼平台视觉类大模型的完整矩阵与选型策略。平台集成通义千问(Qwen)全系列自研视觉模型及DeepSeek、Kimi等第三方模型,涵盖旗舰推理(Qwen3.8-Max)、均衡型(Qwen3.6-Plus)、高性价比(Qwen-Flash)、专用OCR与视觉推理(QVQ)、开源及第三方等多条产品线,覆盖图像理解、生成、OCR、视频分析等场景。
|
2月前
|
存储 人工智能 安全
从生成式搜索到垂直AI标书工具落地:我眼中的AI招投标技术演进与实践
本文深度解析生成式AI如何沿“通用底座→垂直落地”路径重构招投标行业,聚焦Agentic-RAG技术三阶段演进——从生成答案、检索增强到智能体自主决策,并结合钛投标实践,展现其在招标解析、标书生成、合规风控中的全链路赋能。强调AI作为“智能副驾驶”的定位,坚守合规与事实敬畏。
|
7月前
|
人工智能 运维 Shell
OpenClaw(Clawdbot)阿里云/本地保姆级部署攻略:告别“傻助理”!搭建好用的24小时AI帮手!
“个人助理”这个概念早已不新鲜,但多数工具要么“只会聊天不会干活”,要么“操作复杂门槛高”,最终沦为手机里的闲置应用。而OpenClaw(昵称“小龙虾”)能火遍全球,核心在于它打破了传统助理的局限——真正实现24小时在线、自主执行任务、适配多场景需求,从邮件整理、日程管理到文件处理、网页自动化,无需手动干预即可完成“指令-执行-反馈”的全闭环,成为用户离不开的“数字分身”。
1552 3
|
3月前
|
Web App开发 数据采集 人工智能
Canvas / WebGL / AudioContext 指纹原理与多账号环境配置实测方法
本文深度解析Canvas、WebGL与AudioContext指纹生成原理,对比噪声注入、真实采样、内核hook三大技术路线,并通过实测方法论与多产品参数表,系统评估各浏览器在跨会话稳定性、环境隔离性及多维一致性上的表现。
|
4月前
|
人工智能 定位技术 Go
从零搭建 Harness Engineering 框架 :Rule、Skill、Sub-Agent等工程落完整路径
Harness Engineering 是一套让AI在真实项目中稳定、可靠交付的工程系统,涵盖SPEC规范、Rule约束、Skill流程、Sub-Agent分工、Workflow编排、Script校验与MCP集成。它不追求模型更聪明,而是通过结构化机制消除随意性,实现可验证、可维护、可持续的AI协作开发。
1241 1
从零搭建 Harness Engineering 框架 :Rule、Skill、Sub-Agent等工程落完整路径
|
4月前
|
Web App开发 编解码 前端开发
小红书矩阵号从0到1搭建全流程:环境隔离、账号配置与团队协作实战手册
搭建小红书矩阵号的技术基础设施,本质上是一个"一次投入、长期受益"的工作。花一周时间做好环境配置和权限规划,未来一年每天都能节省大量的"切换时间"和"焦虑成本"。
|
5月前
|
人工智能 IDE API
阿里云DevBox一键部署Hermes Agent与Claude Code:从零搭建AI驱动开发闭环完整教程
2026年,AI驱动开发已经从辅助工具进化为可独立完成全流程任务的数字化开发团队。Hermes Agent与Claude Code的组合,正是当前最成熟、最稳定、最贴近真实工程场景的AI协同开发架构。阿里云基于云开发机DevBox推出的一键部署方案,让普通开发者无需关心底层环境配置,几分钟内即可拥有一支具备需求分析、方案设计、代码编写、调试优化、经验沉淀能力的全天候AI开发团队。
647 5

热门文章

最新文章