乐于分享
好东西不私藏

有没有被Openclaw和Hermes升级升崩搞崩溃:cc-connect重建AI工作台

有没有被Openclaw和Hermes升级升崩搞崩溃:cc-connect重建AI工作台

别再押宝一个 Agent 外壳:用 cc-connect 把 Codex、Claude Code、Reasonix 变成可进化工作台

最近 AI Coding Agent 这个圈子,已经不是“谁能写代码”这么简单了。

Codex 在进化,Claude Code 在进化,DeepSeek-Reasonix 这种新工具也在快速迭代。模型、上下文、工具调用、补丁策略、缓存、MCP、ACP,几乎每天都有新东西冒出来。

这本来是好事。

但另一个问题也越来越明显:如果你把所有能力都押在一个一体化外壳上,它一更新,你的工作流就跟着抖。

我自己对 OpenClaw / Hermes 这类工具的核心担心,不是它们没有价值,而是它们把太多东西绑在一起:聊天入口、会话管理、执行器、工具协议、权限、记忆、UI、远程通道、自动化逻辑都放在一个大系统里。一旦更新节奏快、接口变化频繁、兼容层没跟上,用户感知到的就是“昨天能跑,今天崩了”。

所以我现在更倾向于另一条路线:

不要押宝某个 Agent 外壳。

把它拆开。

cc-connect 做稳定的连接层和控制平面;用 Codex、Claude Code、DeepSeek-Reasonix 做可替换执行器;用 hook、cron、session、memory、MCP/ACP 把能力拼起来。

这套思路,基本可以覆盖个人和小团队真正需要的 OpenClaw 类功能,而且更模块化,更容易跟着底层 Agent 一起进化。

一体化 Agent 最大的问题:更新越快,耦合越重

一个完整 Agent 工作台,至少要处理七件事:

  • 入口:飞书、微信、Telegram、Slack、Discord、网页控制台。
  • 会话:多项目、多 session、上下文续接、历史记录。
  • 执行:调用 Codex、Claude Code、Reasonix、Gemini CLI、OpenCode 等工具。
  • 权限:哪些命令能跑,哪些用户能触发,什么时候需要确认。
  • 自动化:定时任务、Webhook、事件 hook、任务完成后的动作。
  • 记忆:反思、纠错、长期规则、项目级上下文。
  • 观测:日志、状态文件、错误追踪、执行结果回看。

如果这些能力都由一个外壳强行包起来,它短期看很爽:安装一个东西,什么都有。

但长期看,风险也很集中。

只要底层模型 CLI 改了输出格式,执行层可能断。
只要协议升级,插件可能断。
只要 UI 或 Gateway 改接口,远程通道可能断。
只要记忆格式调整,历史沉淀可能断。
只要权限逻辑变了,原本安全的流程可能突然变危险。

Agent 生态现在最大的特点不是稳定,而是高速进化。Codex、Claude Code、Reasonix 这种执行器都在快速迭代。如果上层框架试图“包打一切”,它就必须不断追着所有底层工具变动跑。

这不是工程上最稳的结构。

更稳的结构应该是:上层只做连接、会话、权限和编排;底层执行器自己进化;中间靠标准协议和命令行边界连接。

cc-connect 的价值:它不是另一个大 Agent,而是控制平面

cc-connect 的定位很清楚:把本地 AI coding agent 接到你日常使用的消息平台里。

它本身不试图替代 Codex,也不替代 Claude Code,更不替代 Reasonix。它做的是通道、项目、会话、事件和权限。

这点很关键。

因为真正稳定的系统,不应该把“入口”和“执行器”写死在一起。

入口层要稳定。你在飞书、微信、Telegram 或 Slack 里发消息,系统要能找到正确项目、正确 session,把消息交给执行器,再把结果发回来。

执行层要可替换。今天用 Codex 处理复杂代码修改,明天用 Claude Code 做大上下文理解,后天用 Reasonix 跑 DeepSeek 原生低成本长会话。它们应该能独立升级,而不是被一个外壳锁死。

cc-connect 现在已经支持 Codex、Claude Code、Cursor、Gemini CLI、OpenCode、Kimi CLI 等多类 agent,也支持 ACP 子进程。换句话说,它不是在赌某一个 Agent,而是在做“Agent 连接器”。

这就把架构从“单体 Agent 外壳”变成了“Agent 控制平面”。

单体外壳的问题是:一个模块崩,整个系统都抖。

控制平面的优势是:某个执行器不好用,就换;某个平台接口变了,就只改平台层;需要自动整理记忆,就挂 hook;需要定时任务,就加 cron;需要把某个任务交给另一个 Agent,就新建 project 或 relay。

这才是适合当前 Agent 生态的工程形态。

Codex、Claude Code、Reasonix 应该是执行器,而不是信仰

我现在不太愿意说“哪个 Agent 一统天下”。

更现实的判断是:不同执行器适合不同任务。

Codex 的优势在于工程执行和本地工具链协作。它适合改代码、跑测试、处理文件、做端到端验证。对于已经在本地机器上配置好的项目,cc-connect + Codex 可以直接变成一个远程可用的工程助手。

Claude Code 的优势在于长上下文理解、复杂需求拆解和大段代码语义分析。遇到架构评审、文档理解、跨文件推理,它往往更适合作为“深读型执行器”。

DeepSeek-Reasonix 的价值则在于它围绕 DeepSeek 做了原生优化,强调 prefix-cache 稳定性、长会话成本控制和编码工作流。它还提供 reasonix acp,这意味着它可以通过 ACP 作为 cc-connect 的子进程接入。

所以正确姿势不是争论“谁更强”,而是把它们都放在执行器层:

[projects.agent]
type = "codex"

[projects.agent.options]
work_dir = "/home/jason"
mode = "yolo"
reasoning_effort = "high"

或者给 Reasonix 单独建一个 ACP 项目:

[projects.agent]
type = "acp"

[projects.agent.options]
work_dir = "/home/jason"
command = "reasonix"
args = ["acp""--dir""/home/jason""--yolo"]
display_name = "Reasonix"

这样,底层执行器可以继续日更、周更、月更。

上层工作流不用跟着重写。

这就是模块化的意义。

OpenClaw 类功能,其实可以拆成一组小模块

很多人喜欢 OpenClaw / Hermes 这类工具,是因为它们提供了一种“远程控制 Agent”的完整体验。

但如果拆开看,真正有价值的功能并不神秘:

  • 多端聊天入口。
  • 本地项目绑定。
  • 持续会话。
  • 文件和图片传递。
  • 权限控制。
  • 定时任务。
  • Webhook 触发。
  • Agent 执行。
  • 任务结束后的记忆整理。
  • 错误日志和状态追踪。

这些能力,用 cc-connect + Codex/Claude Code/Reasonix + hooks 可以模块化实现。

更重要的是,这种实现不依赖某一个大外壳“全部都不出问题”。

比如我们现在已经验证过的链路:

飞书消息
  ↓
cc-connect session
  ↓
Codex 执行任务
  ↓
message.sent hook
  ↓
按真实 user / assistant 轮次计数
  ↓
满 5 轮触发 AI 总结
  ↓
写入 reflections.md
  ↓
严格筛选后晋升到 memory.md / corrections.md

这件事看起来只是“自动整理记忆”,但它其实证明了一点:

Agent 的能力完全可以用模块拼出来。

消息入口是消息入口。
执行器是执行器。
记忆系统是记忆系统。
自动化触发是自动化触发。
验证和日志是验证和日志。

这些模块之间只要边界清晰,就不怕单点工具更新。

真正的进化,不应该发生在外壳里

我认为很多 Agent 工作台会走错方向:试图把所有智能都塞进外壳。

但外壳最应该做的事情,其实不是“自己变聪明”,而是让真正聪明的执行器可以被安全、稳定、可观测地调用。

Codex 进化了,直接受益。
Claude Code 进化了,直接受益。
Reasonix 进化了,直接受益。
新的 ACP Agent 出现了,也能接进来。

这比等待某个一体化工具跟进所有新能力要稳得多。

尤其对个人和小团队来说,我们真正需要的不是一个庞大的 Agent OS,而是一套可维护的工作流:

消息平台:负责随时随地触达
cc-connect:负责连接、路由、会话、权限、自动化
执行器:Codex / Claude Code / Reasonix 各自进化
hooks:负责日志、记忆、复盘、通知
本地文件:保存规则、项目上下文和可审计记录

这套结构的好处是:每一层都能单独替换。

不喜欢 Codex,可以换 Claude Code。
想试 DeepSeek,可以加 Reasonix。
不想用飞书,可以换 Telegram 或微信。
记忆策略不满意,可以改 hook 脚本。
需要更严格权限,可以在 cc-connect 项目配置里收紧。

这才叫可进化。

我更看好的不是某个工具,而是这条路线

OpenClaw / Hermes 这类产品的方向是对的:用户确实需要一个能远程调用 Agent、跨平台收发消息、自动执行任务的工作台。

但我不认为最好的实现一定是一个大而全的外壳。

在 Agent 快速进化的阶段,过度集成反而会变成负担。

更合理的做法是:

让连接层稳定。
让执行器自由进化。
让记忆和自动化用 hook 扩展。
让协议尽量标准化。
让每一层都可以替换。

这就是我为什么越来越看好 cc-connect + Codex / Claude Code / DeepSeek-Reasonix 这种组合。

它不是在复制 OpenClaw。

它是在把 OpenClaw 类能力拆成更稳定的模块。

今天用 Codex,明天接 Claude Code,后天试 Reasonix,再往后出现新的 ACP Agent,也可以继续接。

最终用户要的不是“我用了哪个 Agent 外壳”,而是:

我能不能在手机上发一条消息,让本地工作站里的 Agent 安全地干活;
它能不能跑完任务、给出结果、留下日志;
它能不能在任务后复盘、纠错、沉淀;
它能不能随着底层最强工具一起进化。

如果答案是肯定的,那么这套模块化路线就已经抓住了 Agent 工作台的核心。

不是再造一个大而全的 OpenClaw。

而是用更清晰的工程边界,把它真正需要的功能拆出来、跑起来、长期维护下去。

参考来源

  • cc-connect GitHub:https://github.com/chenhg5/cc-connect[1]
  • cc-connect 配置示例与 ACP 支持:本机 cc-connect config example
  • DeepSeek-Reasonix GitHub:https://github.com/esengine/DeepSeek-Reasonix[2]
  • Reasonix npm 信息:reasonix@0.49.0,Node 要求 >=22

引用链接

[1]https://github.com/chenhg5/cc-connect

[2]https://github.com/esengine/DeepSeek-Reasonix