返回顶部
c

codeflow代码流

Codeflow streams coding agent sessions (Claude Code, Codex, Gemini CLI, etc.) to Discord or Telegram in real-time. Use when invoking coding agents and wanting transparent, observable dev sessions — no black box. Parses Claude Code's stream-json output into clean formatted messages showing tool calls, file writes, bash commands, and results with zero AI token burn. Use when asked to "stream to Discord", "stream to Telegram", "relay agent output", or "make dev sessions visible".

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

codeflow

Codeflow

将编码助手会话实时直播到 Discord 或 Telegram。零 AI Token 消耗。

重要提示:

  • - 命令名称:/codeflow
  • 环境变量前缀:CODEFLOW_*

设置

首次设置:请参阅 references/setup.md 了解 Webhook 创建、unbuffer 安装、机器人令牌和冒烟测试。

如需强制执行严格的线程范围限制(技能拥有的 /codeflow + 插件工具拦截),请在主机上安装一次捆绑的强制插件:

bash
bash {baseDir}/scripts/codeflow enforcer install --restart

如果缺少该插件,/codeflow 仍可在软模式下工作。按钮/无按钮行为必须由确定性路由器脚本控制,而非自由形式的助手散文。

开发者检查(可选)

运行本地健全性检查包(Python 语法编译 + 单元测试 + bash -n):

bash
bash {baseDir}/scripts/codeflow check

/codeflow 命令契约(会话范围)

当用户调用 /codeflow 时,将其视为控制命令优先,然后作为会话范围声明:

  1. 1. 对于当前 OpenClaw 会话,所有编码、开发或审查任务(代码/架构/安全/产品审查)——包括任何直接的 Codex 或 Claude Code 调用——必须通过 Codeflow 中继 + 本地 Codex/Claude Code 执行(除非明确要求,否则不直接编辑)。
  2. 遵循 Codeflow 输出约定(包括适用时的紧凑 Telegram 行为)。
  3. 如果用户要求直接的非编码任务,则正常处理;此契约适用于编码、开发和审查任务。
  4. 该契约在当前会话上下文中有效。如果用户重置/新建会话,则需要重新调用。

重要命令顺序规则:

  • - 裸控制消息如 /codeflow、/codeflow on、/codeflow status、/codeflow off 或 callbackdata: cfe:install 不是编码任务请求。
  • 对于这些控制消息,不要发送通用确认消息,如“已就绪,接下来需要做什么?”。
  • 首先执行下面的确定性控制路由器。
  • 如果路由器成功,则以 NOREPLY 结束,因为路由器已发送面向用户的控制回复。
  • 只有在此之后,同一会话中的后续编码任务才应在 Codeflow 契约下执行。
  • 如果同一条入站消息同时包含 /codeflow 命令和实际编码任务,则先运行控制路由器,然后继续处理剩余的任务文本。

软回退契约:

  • - /codeflow 始终由技能拥有。这是公共入口点和软回退路径。
  • 捆绑的强制插件是可选的。安装后,它会在技能流程之上添加硬性的 beforepromptbuild / beforetoolcall 拦截;它不拥有 /codeflow。
  • 步骤 0) 调用 session_status 并读取当前活动 OpenClaw 对话的 sessionKey。
  • 步骤 1) 始终运行确定性控制脚本:

bash
bash {baseDir}/scripts/codeflow control \
--session-key \
--text <原始用户消息文本>

  • - 该脚本处理以下情况:
- /codeflow 或 /codeflow on|enable|activate - /codeflow status - /codeflow off|disable|deactivate - callback_data: cfe:install(或原始 cfe:install)
  • - 对于裸 /codeflow 消息,始终先路由到此。不要即兴编写文本回复。
  • 脚本自行执行实际工作:
- 需要时运行 codeflow guard activate|deactivate - 运行 codeflow enforcer status --json --session-key - 通过 Gateway message.send 自行发送最终消息 - 当 Telegram 路由可用时包含 recommendation.buttons - 当无法发送按钮时,回退到纯文本 Install: / Restart: 命令文本
  • - 正常路径:脚本已发送面向用户的回复,因此以 NOREPLY 结束本轮。
  • 回退路径:如果脚本以代码 3 退出且 stdout 以 NEEDLLM_ROUTE 开头,则解析下一行的 JSON 负载({message, buttons})并自行发送。如果您当前的频道/工具无法附加按钮,请完全按原样保留纯文本。
  • 安装程序说明:处理 cfe:install 时,明确说明网关重启可能会中断或重置当前对话/线程。

守卫强制(脚本中的硬约束):

  • - 所有可以发布/运行工作的执行模式(run、resume、review、parallel)默认受守卫保护。review 和 parallel 在克隆仓库、创建工作树或发布开始摘要之前必须预先检查守卫。
  • 守卫管理命令(codeflow guard activate|deactivate|status|current)绕过预先检查。
  • 守卫绑定到聊天/主题上下文(以及可用的会话密钥)。
  • 每个允许/拒绝决策都追加到 ${XDGSTATEHOME:-$HOME/.local/state}/codeflow/guard-audit.jsonl(仅存储 commandHint——经过编辑和截断;从不存储完整命令)。
  • 如果被阻止,指示用户在同一个聊天/主题中重新运行 /codeflow。

默认推断规则(除非不明确,否则不要询问):

  • - 任务内容:缺失时向用户询问。
  • 工作目录:从最近的聊天/上下文/任务历史推断(不是盲目使用当前工作空间)。如果不明确,要求用户重新声明工作目录。
  • 平台:从当前频道推断(Telegram/Discord)。
  • 目标聊天/线程:从入站元数据推断(当前聊天/线程)。

/codeflow 下的 Codex 会话策略:

  • - 当可用时,重用与相同 -w 关联的先前 Codex 会话(以 realpath(workdir) 为键)。
  • 如果未找到先前会话,则在任务分发时创建新会话。
  • 仅在用户明确要求时强制创建新会话。

在 /codeflow 下,如果可以从上下文推导,避免询问工作目录/平台/聊天。

调用

使用 exec background:true 启动。后台执行会话在助手轮次之间持续存在。退出通知(例如 notifyOnExit)由主机运行时(OpenClaw)提供,而非 Codeflow 本身。

bash
exec background:true command:cat < 您的任务在此
PROMPT

提示引用技巧(避免 shell 转义陷阱):

  • - 对于 Codex,codex exec(和 codex exec resume)在 PROMPT 为 -(或在 exec 中省略)时从 stdin 读取提示。对于多行提示或包含 shell 元字符(如反引号)的提示,优先使用 stdin 加引号的 heredoc。
  • 对于 Claude Code,claude -p 也支持从 stdin 读取提示;出于相同原因优先使用 stdin。

注意响应中的会话 ID——使用它通过 process 进行监控。

CLI(稳定版)

公共入口点(不要直接调用 _internal/ 脚本):

bash
bash {baseDir}/scripts/codeflow [...]

命令:

  • - codeflow run [run-flags] -- — 启动中继会话
  • codeflow guard activate|deactivate|status|current [run-flags] — 管理/查询会话范围的守卫
  • codeflow control --session-key --text text> — 确定性 /codeflow 软模式控制路由器
  • codeflow resume [run-flags] dir> — 从 stream.jsonl 重放先前会话
  • codeflow review [...] url> — PR 审查模式
  • codeflow parallel [...] file> — 并行任务模式
  • codeflow bridge [...] — Discord 网关桥接
  • codeflow enforcer install|update|uninstall|status [--json] — 管理/查询捆绑的 OpenClaw 强制插件
  • codeflow check — 本地检查(语法 + 单元测试)
  • codeflow smoke — 配置/前置条件冒烟测试

参见 bash {baseDir}/scripts/codeflow --help 获取规范 CLI。

运行标志(codeflow run)

标志描述默认值
-w <dir>工作目录当前目录
-t <sec>
超时时间 | 1800 | | -h | 挂起阈值 | 120 | | -n

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 codeflow-1776282737 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 codeflow-1776282737 技能

通过命令行安装

skillhub install codeflow-1776282737

下载

⬇ 下载 codeflow v2.0.2(免费)

文件大小: 120.05 KB | 发布时间: 2026-4-16 17:46

v2.0.2 最新 2026-4-16 17:46
Improve Codeflow enforcer reliability and control routing: add deterministic control flow, better plugin state detection across runtime/npx/nvm environments, gateway-edited install/status replies, and automatic allowlisting before install.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部