返回顶部
c

claude-code-bridgeClaude代码桥

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
323
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

claude-code-bridge

Claude Code 桥接

将每条传入消息桥接到后台 tmux 会话中运行的持久化 claude CLI 进程。用户通过 QQ/Telegram/任何渠道进行交互;Claude Code 会像用户在真实终端中输入一样进行响应。

会话状态检测(关键——每轮必查)

在每条传入消息开始时,确定会话状态:

bash
~/.openclaw/workspace/skills/claude-code-bridge/scripts/claude-code-bridge.sh status

  • - ✅ Claude Code 会话运行中 → CC 模式激活,将消息路由到 CC
  • ⭕ 没有活跃 → CC 模式关闭,正常响应
  • ⚠️ CC 正在等待审批 → 告知用户并等待其审批选择

使用仅包含 [a-zA-Z0-9] 的字符构建 ID>,格式为 id>。

路由逻辑

每条传入消息:
1. 运行状态检查
2. 是否为 CC 控制命令?
──── 启动(带工作目录) ────
打开cc → 启动
沙盒打开cc / 沙盒模式 → 启动 --sandbox
启动cc(无路径) → 先询问工作目录(见下方启动流程)
──── 其他控制命令 ────
关闭cc → 停止
重启cc → 重启
cc状态 → 状态
cc在哪 / cc目录 → 工作目录
/cc peek → 窥视
/cc history [N] → 历史
3. CC 是否处于等待审批状态?
是 → 解析用户意图(y/n/1/2/3)→ 审批
4. CC 会话是否活跃?
是 → 转发为发送
否 → 作为 OpenClaw 智能体正常响应

启动流程——工作目录

当用户想要启动 Claude Code 但未指定目录时:

  1. 1. 简要询问:工作目录放哪?发路径就在那里打开,不指定就用临时沙盒。
  2. 解析回复:
- 用户发送路径(如 ~/projects/paper)→ start ~/projects/paper - 用户说沙盒/随便/临时/未指定 → start --sandbox

当用户在启动命令本身中指定了目录时:

  • - 在 ~/Documents/Code 打开cc → 提取路径 → start ~/Documents/Code
  • 沙盒打开cc / 沙盒模式启动cc → start --sandbox

如果命令中已提供路径,请勿询问。

执行操作

bash
SCRIPT=$HOME/.openclaw/workspace/skills/claude-code-bridge/scripts/claude-code-bridge.sh

$SCRIPT start /path/to/workdir # 在指定目录启动
$SCRIPT start --sandbox # 沙盒模式启动
$SCRIPT send # 发送(90 秒超时)
$SCRIPT send --long # 长任务(5 分钟超时)
$SCRIPT approve 1 # 审批:选择是
$SCRIPT approve 2 # 审批:选择始终允许
$SCRIPT approve 3 # 审批:选择否
$SCRIPT approve esc # 审批:取消
$SCRIPT stop # 停止(沙盒自动清理)
$SCRIPT restart # 重启(保留原工作目录)
$SCRIPT restart /new/path # 重启到新目录
$SCRIPT status # 状态(含工作目录信息)
$SCRIPT workdir # 查询当前工作目录
$SCRIPT peek # 原始终端画面
$SCRIPT history 200 # 最近 200 行历史

重要——消息引用:使用 tmux send-keys -l(字面模式),以便特殊字符($、!、\)按原样发送。脚本内部处理此问题;只需将原始消息作为参数 3 传递。

CC 斜杠命令——直接透传

CC 自身的斜杠命令通过 send 发送:

用户说转发为
/plansend /plan
/model sonnet
send /model sonnet |
| /compact | send /compact |
| /cost | send /cost |
| /help | send /help |
| /clear | send /clear |
| /diff | send /diff |
| /fast | send /fast |
| /vim | send /vim |
| /context | send /context |
| /export | send /export |
| /copy | send /copy |
| /rewind | send /rewind |
| /fork | send /fork |
| /permissions | send /permissions |
| /tasks | send /tasks |
| /status | send /status |
| /stats | send /stats |
| /review | send /review |
| /theme | send /theme |
| /sandbox | send /sandbox |
| 任何 /xxx 命令 | send /xxx |

这些不是 OpenClaw 命令——按原样转发给 CC。
所有 CC 斜杠命令均通过透传工作,包括上述未列出的命令。

处理 CC 审批提示

当 CC 遇到需要权限才能运行的工具时,它会显示一个 TUI 选择菜单(箭头键导航,非文本输入)。approve 操作处理此情况:

CC 显示:
是否继续?
❯ 1. 是
2. 是,允许来自此项目
3. 否

用户的回复应被解释为:

  • - y / 是 / 好 / 1 / 同意 → approve 1
  • 2 / 允许 / 一直允许 → approve 2
  • n / 否 / 不 / 3 / 拒绝 → approve 3
  • 取消 / cancel → approve esc

长任务与流式处理

对于耗时较长的任务(重构、编写大型代码库):

  1. 1. 检测意图:如果用户的消息暗示是大任务(如重构整个项目、帮我写一个完整的 XXX),使用 --long 标志(5 分钟超时)
  2. 如果超时后输出为空,使用 peek 检查 CC 的当前状态
  3. 如果 CC 仍在处理,告知用户:CC 仍在处理中,稍后再查
  4. 然后使用 peek 或 history 获取进度更新

格式化——无缝模式

目标:让用户感觉直接在与 Claude Code 对话。

当 CC 会话活跃时:

  • - 不要在每条回复前添加 🤖 CC →——直接转发 CC 的输出
  • 仅在以下情况添加简短状态标记:

· 会话启动/关闭
· 审批提示(显示选项)
· 错误/超时
  • - CC 的代码块、文件路径、工具输出——按原样转发,不重新格式化
  • 空输出——简短提示 CC 处理中...,然后 3 秒后尝试 peek
  • 输出超过 3000 字符——显示最后 2000 字符,提示 /cc history 查看完整输出
  • 审批提示——直接显示选项,最小化装饰

错误处理

情况操作
send 返回空等待 3 秒,运行 peek,转发结果
未找到会话
告知用户,提供 start 选项 | | 会话崩溃 | 通过 status 检测,提供 restart 选项 | | CC 显示错误 | 按原样转发错误 | | 长任务超时 | 告知用户,建议使用 peek 或 history |

其他资源

  • - scripts/claude-code-bridge.sh — 完整的会话管理(启动/发送/审批/停止/重启/状态/工作目录/

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 claude-code-bridge-1776168121 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 claude-code-bridge-1776168121 技能

通过命令行安装

skillhub install claude-code-bridge-1776168121

下载

⬇ 下载 claude-code-bridge v1.0.0(免费)

文件大小: 16.91 KB | 发布时间: 2026-4-15 12:48

v1.0.0 最新 2026-4-15 12:48
claude-code-bridge 1.0.0

- Initial release bridging OpenClaw (QQ, Telegram, WeChat, etc.) to live Claude Code CLI sessions in tmux.
- Enables starting, stopping, restarting, and monitoring Claude Code sessions from chat.
- Supports working directory selection and sandbox mode (with auto-cleanup).
- Detects session and approval state on every message; routes input and approval choices seamlessly.
- Direct passthrough for Claude Code slash commands and smooth interaction experience.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large