cc-connect 已经很强了,我们为什么还要做 Linco Bridge?

摘要: 同样是把本地 AI Agent 接到手机,cc-connect 和 Linco Bridge 走了两条不同的路线。本文基于双方公开代码,对比它们的定位、连接方式、交互界面、扩展结构和适用场景,也如实说明各自的优势与短板。

关键词: cc-connect、Linco Bridge、Codex、Claude Code、AI Agent、手机远程编程、Agent 桥接

先把最容易引起误解的话说清楚

Linco Bridge 在早期调研和设计过程中,确实受到了 cc-connect 的启发。

cc-connect 证明了一件事:运行在电脑上的 Claude Code、Codex 等 AI Agent,并不一定只能待在终端里。只要增加一层桥接,它们也可以出现在飞书、钉钉、Telegram 或绿泡泡中,人离开电脑后仍然能够查看进度、补充要求和继续任务。

既然 cc-connect 已经把这件事做得很成熟,为什么还要再做一个 Linco Bridge?

这是一个绕不开的问题。

我们的答案不是“因为 cc-connect 不够好”。恰恰相反,认真对比代码以后会发现,cc-connect 的 Agent 覆盖、即时通讯平台适配、自动化能力和社区成熟度,目前都明显领先于 Linco Bridge。

我们继续做 Linco Bridge,是因为在同一个问题下面,看到了另一条产品路线:

cc-connect 更关注“如何把 Agent 接入用户已经在用的聊天平台”;Linco Bridge 更关注“如果为 Agent 单独设计一个移动端入口,它应该怎样连接,又该怎样展示会话、工具、权限和文件”。

这篇文章不准备选一个“赢家”。我们更想把两条路线讲明白,让读者知道自己更适合哪一种。

对比范围:我们具体看了哪些代码?

本文对比时间为 2026 年 7 月 29 日,对应代码版本:

  • cc-connect:12a589f
  • Linco Bridge:081ccb5

cc-connect 当前仓库以 Go 为主,核心代码分布在 agent/platform/core/。不同 Agent 实现统一接口,不同聊天平台也通过 Platform 接口接入。项目还包含 Web 管理界面、管理 API、定时任务、语音和多机器人中继等能力。具体支持范围可以查看 cc-connect 中文 README核心接口定义

Linco Bridge 当前主要由三部分构成:

  • 运行在用户电脑上的 linco-connect
  • 基于 NestJS 的参考平台后端;
  • 基于 UniApp 的 H5、小程序参考前端。

连接器内部再把 Agent Adapter 和 Channel Adapter 分开,公开参考通道为 linco-demo。详细结构见 Linco Bridge 工作原理

需要特别说明的是,Linco Bridge 不是 cc-connect 的换皮,也不是在它上面套了一个前端。两边使用的主要语言、进程结构、协议分层和客户端方向都不相同。更准确的关系是:cc-connect 给了我们重要的方向启发,Linco Bridge 在此基础上选择了另一种实现和产品侧重点。

先用一张表概括两边的主要区别:

对比项 cc-connect Linco Bridge
主要定位 把本地 Agent 接入现有聊天平台 构建面向 Agent 的移动端和自定义客户端桥接层
远端入口 飞书、钉钉、Telegram、Slack、绿泡泡、QQ 等 Linco App、H5、小程序、参考平台和自定义前端
Agent 覆盖 10+,覆盖范围更广 当前验证 Codex、Claude Code、Hermes、OpenClaw
图形界面 本机 Web 管理后台,也可直接聊天 移动端连接页、会话页和参考 Web
配置思路 创建项目并配置具体平台 页面为当前 Agent 生成连接命令
主要技术栈 Go + Web UI Node.js + NestJS + UniApp
部署特点 单二进制为主,多数 IM 无需公网 IP 在线体验简单,完整自托管组件更多
当前阶段 生态和功能较成熟 Open Source Alpha

第一处差异:一个优先连接现有 IM,一个优先构建专用入口

cc-connect 的优势,首先来自它对现有聊天平台的覆盖。

从当前公开代码看,它已经适配飞书、钉钉、以及多个IM产品多种平台;Agent 侧则覆盖 Claude Code、Codex、Cursor Agent、Gemini CLI、Kimi CLI、OpenCode、Qoder 等,并可以通过 ACP 继续扩展。

这条路线很实用。团队本来就在飞书里协作,个人本来就在 Telegram 或IM里收消息,那么 Agent 直接进入这些软件,几乎不需要重新培养使用习惯。群聊、机器人、提醒和组织权限也可以继续复用。

但现有 IM 有自己的边界。

一条 Agent 消息可能同时包含流式输出、工具调用、权限请求、文件引用和最终结果。在普通聊天软件里,这些信息最终仍要适配成文本、Markdown、卡片或按钮。不同平台支持程度不同,同一项能力在飞书里可能是交互卡片,在另一个平台里只能退化成文字和命令。

Linco Bridge 选择从另一端开始:不先决定要接入哪个 IM,而是先设计一个更像 Agent 客户端的移动界面。

因此,在 Linco Bridge 的公开协议中,stream_chunktool_callpermission_requestdanger_warningturn_end 是不同事件。前端可以分别展示执行过程、工具状态、权限按钮、危险提醒和最终结果,而不是把所有内容压进一条聊天消息。相关事件定义可以查看 Linco Bridge 公开协议

代价也很直接:cc-connect 可以立即利用十多个成熟聊天平台;Linco Bridge 则需要自己维护 H5、小程序、App 或参考 Web 的交互体验。

第二处差异:都有 Web UI,但解决的问题并不一样

这里很容易产生一个过时的判断:cc-connect 只能编辑配置文件,Linco Bridge 才有图形界面。

事实并不是这样。

现在的 cc-connect 已经提供 cc-connect web。安装后可以在浏览器里创建项目、添加平台、管理模型服务商,也能直接和 Agent 聊天,不必一直手动编辑 TOML。飞书和绿泡泡等部分平台还支持二维码配置。

Linco Bridge 的差异不在于“有没有 Web UI”,而在于连接动作从哪里发起。

它把连接入口直接放在手机、小程序或 H5 中:

  1. 用户在页面选择 Codex、Claude Code、Hermes 或 OpenClaw;
  2. 页面为当前连接生成 Token、Account 和 WebSocket 地址;
  3. 用户复制页面生成的命令到电脑执行;
  4. 连接成功后,Agent 自动出现在移动端列表中。

换句话说,cc-connect 的 Web UI 更接近本机管理后台;Linco Bridge 的桥接页面同时也是远端客户端的 onboarding 入口。

对于熟悉机器人后台、App ID 和配置文件的开发者,这个差异未必重要。但对于只想“扫码进入、选一个 Agent、复制命令”的用户,连接路径会更直观。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

第三处差异:代码结构反映了不同的扩展目标

从代码看,两边都采用了“Agent 适配层 + 远端平台适配层”的思路,但颗粒度不同。

cc-connect:Agent 和 Platform 直接组成桥接核心

cc-connect 在 Go 代码中定义了 AgentAgentSessionPlatform 等接口。新增一个 Agent,主要在 agent/ 下实现对应适配;新增一个聊天平台,则在 platform/ 下实现消息收发、卡片、附件、输入状态等能力。

这种结构很适合持续扩充 Agent 和 IM 平台。Go 单二进制也降低了部署和分发成本。当前项目已经形成相当丰富的可选接口,例如文件发送、图片发送、消息更新、流式卡片、模型切换、工作目录切换和会话取消。

Linco Bridge:连接器、通道、后端和前端分层

Linco Bridge 的连接器负责把不同 Agent 的行为转成内部事件,再由 Channel Adapter 转换成具体远端协议。公开仓库同时给出 NestJS relay 和 UniApp 前端,展示从本地 Agent 到远端 UI 的完整链路。

这意味着二次开发者不只可以增加一个消息平台,还可以继续修改:

  • 手机端如何展示项目和历史会话;
  • 工具调用是否折叠;
  • 权限请求使用什么交互组件;
  • 文件何时下载、如何预览;
  • 自己的账号体系和后端如何接入。

这种分层更适合想做自有 Agent 产品入口的团队,但完整自托管时也会多出后端和前端两个组件。它没有单二进制方案那么轻。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

cc-connect 的优势和相对不足

先看优势。

cc-connect 更强的地方

1. Agent 和平台覆盖明显更广。

如果需要 Gemini CLI、Cursor、Kimi CLI,或者需要飞书、钉钉、Slack、Telegram、QQ 等现成渠道,cc-connect 的可用范围远大于当前的 Linco Bridge。

2. 更适合 ChatOps 和团队协作。

群聊、机器人中继、多用户权限、定时任务、语音、附件等能力,天然适合放进团队已经在使用的协作软件。

3. 部署形态更轻。

Go 单二进制、Homebrew、npm 包和 Release 文件都已经提供。大多数聊天平台使用出站长连接,不要求用户自己准备公网 IP。

4. 成熟度和社区积累更高。

它有更长的支持矩阵、更丰富的集成测试和大量平台适配经验。对于希望立即投入日常使用的人,这是很现实的优势。

cc-connect 的相对不足

这里说的是相对于“专用 Agent 客户端”这条路线,而不是项目本身做得不好。

1. 交互体验会受到第三方平台约束。

Agent 的工具过程、审批、文件和长会话,需要转换为各个平台能够承载的消息形态。

2. 不同平台的配置和能力并不完全一致。

即使有 Web UI 和二维码流程,接入某些平台时仍要理解机器人权限、凭证和平台侧规则。

3. 功能广度也带来了配置与维护复杂度。

Agent、Provider、平台和多媒体能力越多,需要理解的配置边界也越多。对于只想连接一个 Agent 的新用户,第一次接触时信息量不小。

Linco Bridge 的优势和当前短板

Linco Bridge 更关注的地方

1. 从移动端页面反向生成连接配置。

用户先进入要使用的客户端,再由页面生成当前连接对应的完整命令,不必先理解配置文件结构。

2. 前端可以围绕 Agent 事件设计。

流式输出、工具调用、权限确认、危险操作、历史会话和文件引用不需要全部退化成普通消息。

3. 给出了前后端一体的参考实现。

除了连接器,仓库还提供 NestJS 后端、UniApp H5和绿泡泡小程序前端。团队可以沿着参考实现开发自己的 Agent 客户端,而不只是新增一个聊天机器人。

4. Web 技术栈更方便部分团队参与二开。

连接器使用 Node.js,参考平台使用 TypeScript、NestJS 和 UniApp。对于以 Web 和小程序为主的团队,上手路径会比较熟悉。

Linco Bridge 目前必须承认的短板

1. 支持范围还比较窄。

目前正式列入验证范围的是 Codex、Claude Code、Hermes 和 OpenClaw,和 cc-connect 的 Agent 数量不在一个阶段。

2. 内置 IM 生态不足。

当前重点是 Linco 产品通道、H5、小程序和开源参考平台,不具备 cc-connect 那样丰富的飞书、钉钉、Slack、Telegram 等直接适配。

3. 项目仍处于 Open Source Alpha。

协议和兼容性仍可能变化,真实用户规模、社区积累、测试覆盖和长期稳定性还需要时间验证。

4. 完整自托管的组件更多。

只体验在线 Demo 很简单,但如果要部署自己的完整平台,需要同时考虑连接器、后端、前端、鉴权、存储和 WSS。

5. 暂时没有 cc-connect 那么丰富的自动化能力。

定时任务、语音、多平台群聊、多 Agent 中继等方面,目前还谈不上功能对等。

数据和安全边界也不一样

两种方案都让 Agent 继续运行在用户自己的电脑上,但“数据经过哪里”取决于最终通道。

使用 cc-connect 接入飞书、Telegram 或其他 IM 时,消息会经过对应平台,应该按照该平台的权限、存储和隐私政策评估。

Linco Bridge 则要区分官方通道、在线 Demo、自托管参考平台和自定义通道。在线 Demo 只适合体验,不应该发送敏感代码或正式业务数据;WSS 保护传输过程,但不等于端到端加密。具体边界见 Linco Bridge 安全与隐私说明

所以,“Agent 在本地运行”不能自动推导出“整条链路只有本地可见”。真正部署前,仍然要审查消息平台、relay、日志、附件和凭证的处理方式。

到底应该选哪个?

如果你的需求是下面这些,cc-connect 通常更合适:

  • 团队已经重度使用飞书、钉钉、Slack 或 Telegram;
  • 希望接入更多种类的 Agent;
  • 需要群聊、定时任务、语音或多机器人协作;
  • 希望使用更成熟、部署更轻的现成方案。

如果你的需求更接近下面这些,可以了解 Linco Bridge:

  • 希望先通过 H5 或绿泡泡小程序快速体验;
  • 更在意手机端对工具、权限、文件和长会话的展示;
  • 想开发自己的 Agent App、小程序或 Web 客户端;
  • 团队技术栈以 Node.js、TypeScript、NestJS、UniApp 为主;
  • 不想让产品交互完全受第三方 IM 消息格式限制。

最后:为什么还要再做一个?

做开源项目时,“已经有人做过了”并不是一个应该回避的问题。

如果 Linco Bridge 只是把 cc-connect 已经完成的功能重新写一遍,那确实没有太大意义。但我们真正想继续验证的是另一件事:当 Coding Agent 从终端走到手机,它是否只能成为聊天软件里的一个机器人,还是可以拥有一套更适合任务执行的移动交互?

cc-connect 已经把“连接更多 Agent 和聊天平台”这条路线做得很深。Linco Bridge 目前选择把精力放在另一侧:降低连接入口的理解成本,同时把会话、工具、权限和文件做成前端可以独立演进的结构。

这个方向是否成立,还需要真实使用和社区反馈来回答。

如果你已经使用过 cc-connect,或者正在寻找 Codex、Claude Code 的手机端方案,我们也很想知道:你更需要“接入现有聊天软件”,还是“一个专门为 Agent 设计的移动客户端”?

Linco Bridge 系列阅读

如果你是第一次了解 Linco Bridge,可以按下面的顺序继续阅读:

① 先了解项目定位与整体架构
Linco Bridge 开源:在手机端续接 Codex、Claude Code、Hermes 等本地 AI Agent(架构与实践)
从项目解决的问题、四层架构、支持范围和安全边界开始了解 Linco Bridge。

② 再跑通第一个跨端会话
手机端续接 Codex 实战:从安装 linco-connect 到跑通第一个跨端会话
从环境检查、安装连接器到手机端继续 Codex 会话,完整走一遍实际流程。

当前这篇是系列第 3 篇,重点解释 Linco Bridge 与 cc-connect 的产品路线、连接方式和架构差异。

项目地址


Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐