模型只是可替换的后端。

一个不绑定模型的 AI 编程 agent。agent 循环、工具、MCP、hooks 和权限都在同一层 —— Anthropic、OpenAI、Gemini 或本地模型,会话中途随时切换,不转换任何东西。

或安装命令行
npm install -g oharness
浏览器界面,跑的是和终端同一套引擎。
浏览器界面,跑的是和终端同一套引擎。
原生对接
AnthropicOpenAIGoogle GeminiOllamaLM StudiovLLM任何 OpenAI 兼容端点
34
模型厂商
4
个前端,一套引擎
2
引擎依赖
485
测试通过
这一层负责什么

把模型周围的一切做掉,模型才留得住可替换性。

厂商

原生支持 Anthropic、OpenAI 和 Google Gemini,任何 OpenAI 兼容端点,以及跑在你自己机器上的运行时。每一家都带着自己的端点和密钥被编入目录,模型列表是向厂商问来的、而不是打包在发行版里 —— 所以它永远不会是一份过期拷贝。

工具调用

用 zod 定义工具,自动生成 JSON Schema、自动校验入参;并行还是串行调度,由工具自己声明。

MCP

自带 JSON-RPC 客户端 —— stdio 和 Streamable HTTP,不依赖任何 MCP SDK。服务器自动发现,工具自动命名空间化。

上下文

压缩在安全切点下刀而不是切在一次交互中间,会话持久化并可恢复,已归档的历史仍然可以召回。

权限

deny 胜过 allow,连 bypass 也压得住。五种模式,规则在解析期就失败而不是凌晨三点才炸,询问是注入进来的 —— 定时任务永远不会卡在等人上。

子 agent

委派到隔离的上下文里并行跑,只留结论,不留产生结论的那段记录。

一个会话,所有厂商

会话中途换模型,什么都不用转换。

用密钥接入厂商,或者直接指向 Ollama、LM Studio、你自己的 vLLM 服务。模型列表是从各家自己的端点发现的,不是打包在代码里的过期副本。

阅读文档
模型面板:本地运行时和云端厂商在同一张列表里。
模型面板:本地运行时和云端厂商在同一张列表里。
它是什么

不绑定任何一家模型的 AI 编程 agent

OHarness 是一个模型无关的 AI 编程 agent:沿用 Claude Code 的架构 —— agent 循环、工具、权限和 MCP —— 可以跑在任意模型上,从 Anthropic、OpenAI、Gemini 到 DeepSeek,或本地 Ollama 模型。

适合谁

  • 想要 Claude Code 那种工作方式,但不想被一家厂商的模型、价格或宕机绑住的开发者。
  • 同时用好几家模型,希望只用一个 agent、一套权限规则、一份会话记录的团队。
  • 需要本地模型或私有端点的人 —— Ollama、LM Studio、vLLM,或公司内部网关。
  • 在终端、浏览器、桌面之间来回切换,希望三处会话一致的人。

工作方式

  1. 选一个厂商和模型:登录、粘贴 key,或指向本地服务器。
  2. OHarness 跑 agent 循环 —— 工具、MCP 服务器、子 agent、上下文压缩 —— 全部受你的权限规则约束。
  3. 随时用 /model 换模型。对话照常继续,什么都不用转换。
安装之前

常见问题

OHarness 免费吗?

免费。用你自己的厂商 key 或本地模型就能用,不需要注册账号。可选的托管方案按用量扣积分。

OHarness 开源吗?

暂时还没有。npm 包以 MIT 许可发布;源码仓库目前是私有的,之后会公开。

支持 Claude、GPT 和 Gemini 吗?

原生支持 —— 还有 DeepSeek、Kimi、GLM、通义千问、OpenRouter 等 30 多家厂商,以及任何兼容 OpenAI 的端点。

能跑本地模型吗?

能。Ollama、LM Studio、vLLM 都是内置的,不需要 key,模型请求不会离开你的电脑。

换模型要重启吗?

不用。/model 可以在会话中途切换。会话历史以中立格式存储,什么都不转换,也不会丢。

OHarness 会看到我的代码或 API key 吗?

用你自己的 key 时不会:请求从你的电脑直接发往你选的厂商,key 以仅本人可读的权限存在本地。只有可选的托管方案会经过我们的计量网关。

和 Claude Code 有什么不同?

Claude Code 是为 Anthropic 的模型打造的。OHarness 沿用同样的架构 —— agent 循环、工具、权限、MCP、子 agent —— 但模型是可替换的后端,另外还有同一引擎驱动的浏览器和桌面界面。

支持哪些操作系统?

命令行在任何装有 Node 22.6 及以上版本的系统上都能跑:macOS、Linux、Windows。桌面应用目前提供 Apple 芯片的 macOS 版本。

更多问题见指南 →

下载

各平台桌面构建。

下载桌面版
npm install -g oharness
  • macOS
  • Windows
  • 免费使用