# ccrelay **Repository Path**: nekoneko-acg/ccrelay ## Basic Information - **Project Name**: ccrelay - **Description**: 远端多agent协作skill - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-12 - **Last Updated**: 2026-09-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CC Relay 技能运行时 CC Relay 是面向所有支持标准 Skill 的 AI 产品的远端多 Agent 协作控制面。 - 单一本地 jar 运行时 - 使用本地 SQLite 持久化 - 提供 relay 注册、心跳与授权能力 - 提供 A2A 消息与异步任务能力 - 提供通用远端多 Agent 组网编排命令,不绑定具体业务域 - 远端 Agent 目标默认 ReAct 执行,当前远端异步任务已启用 Java 托管 Runner,支持步数、命令白名单、超时、审计、AI 开关,以及运行中注入、调参、停止 - 多节点 fanout 默认异步创建任务,并提供逐节点状态兜底,不同步等待所有节点完成 - 任务观测支持 `task observe` / `agent observe` 窗口化读取,支持单任务、批量任务和父任务聚合 - 为远端 A2A 任务提供本地影子任务持久化 - 真实交互由远端 relay 执行;本地运行时默认不执行 CC 对话 - 真实 AI 链路需要先生成 `cc-model-config.yml`,mock 响应不等同于完整模型调用验收 - 全局配置支持 `config get|set|unset|list|reload|history` 与 `config secret get|set`,普通配置不得明文返回密钥 ## 标准 Skill 包 - 技能源目录:`codex-skill/ccrelay` - 打包标准可运行技能目录(Linux/macOS shell):`bash build.sh` - 打包标准可运行技能目录(Windows PowerShell):`powershell -ExecutionPolicy Bypass -File build.ps1` - 打包后的技能输出:`dist/skill/ccrelay` - 技能内置运行时位置:`dist/skill/ccrelay/assets/runtime-bundle/ccrelay` - 发布别名输出:`dist/release/ccrelay` - 校验技能:`powershell -ExecutionPolicy Bypass -File scripts/validate_codex_skill.ps1` - 安装源目录到本地 Skill 目录:`powershell -ExecutionPolicy Bypass -File scripts/install_codex_skill.ps1 codex-skill/ccrelay --force` - 安装打包后的 Skill:`powershell -ExecutionPolicy Bypass -File scripts/install_codex_skill.ps1 dist/skill/ccrelay --force` - 从旧版 `wdsavs-ai-agent-runtime` 升级时,安装器会迁移 `.local` 中的中心配置、SSH 凭据和身份状态到 `skills/ccrelay`,成功后删除旧 Skill 目录。 - 自动化校验、安装与回归:`powershell -ExecutionPolicy Bypass -File scripts/test_codex_skill_flow.ps1` - CC 配置模板:`codex-skill/ccrelay/assets/config-templates/cc-model-config.template.yml` - CC 配置生成与连通测试:Windows 使用 `scripts/prepare-cc-config.ps1 --discover`,Linux 使用 `scripts/prepare-cc-config.sh --discover`;发布包使用内置 Python 3.13。 - DeepSeek Claude Code 默认使用官方 Anthropic 兼容服务地址与消息通道。 - 命令封装:标准调用方式在 skill 目录内,安装后使用 ` --help` - 开发仓库中可直接使用 `powershell -ExecutionPolicy Bypass -File codex-skill/ccrelay/scripts/ccrelay-cli.ps1 --help` - 全局 `ccrelay-cli` 仅是可选快捷别名,不作为标准 Skill 依赖。 - CLI 中文手册:`docs/commands/ccrelay-cli.md` ## GitHub Actions 构建 仓库内置 `.github/workflows/build-skill-zip.yml`: - 推送到 `main` 或在 Actions 页面手动运行时,构建完整的自包含 Skill ZIP,并保留为 30 天的工作流产物。 - 推送 `v*` 标签时,除生成工作流产物外,还会创建或更新对应 GitHub Release,并上传 ZIP 与 SHA-256 文件。 - ZIP 名称格式为 `ccrelay--.zip`,解压后顶层目录为 `ccrelay/`。 ## 任务观测 - `task observe` / `agent observe` 是默认观测入口,不等同于任务终态查询 - `events` 只查历史事件,`events/stream` 只做实时订阅 - 批量观测支持 `taskIds` 和 `parentTaskId` - 远端不可达时返回中心兜底视图,并标记 `CENTER_FALLBACK` ## 在线配置 - 在线配置只允许白名单 key 修改 - `dynamic` 表示修改后立即生效 - `restartRequired` 表示保存后需重启生效 - `secret` 只能走专门命令族更新,普通 `config set|unset` 必须拒绝 - 配置变更必须写审计 ## 远端验收 - 远端验收计划:`docs/testing/2026-07-28_remote-ssh-external-acceptance-plan.md` - 配置模板:`scripts/remote_acceptance_config.template.json` - 本地预检:`powershell -ExecutionPolicy Bypass -File scripts/remote_acceptance_preflight.ps1 -ConfigPath scripts/remote_acceptance_config.json` - 未指定远端目录时,默认使用 `/home//ccrelay` - 已注册 Relay 的历史工作目录继续有效;改名只影响新部署的默认目录,不强制搬迁运行中的节点。 - 构建运行时制品包:`powershell -ExecutionPolicy Bypass -File scripts/build_runtime_bundle.ps1` - 远端启动脚本:`scripts/install-relay.sh` ## 运维文档 - 运维索引:`docs/operations/README.md` - 交付接手入口:`docs/operations/2026-07-30_交付清单与接手入口.md` - 上线发布说明:`docs/operations/2026-07-29_go-live-release-notes.md` - 运维手册:`docs/operations/2026-07-29_operations-runbook.md` - 部署指南:`docs/operations/2026-07-29_deployment-guide.md` - 最终上线手册:`docs/operations/2026-07-29_最终上线手册.md` ## 一键检查 - 基线巡检:`powershell -ExecutionPolicy Bypass -File scripts/check_remote_baseline.ps1` - 最终验收:`powershell -ExecutionPolicy Bypass -File scripts/run_final_acceptance.ps1` - CLI 自测:`py -3 scripts/test_ccrelay_cli.py` ## 验收等级 - `L0_SKILL_FORMAT`:标准 Skill 格式与构建产物。 - `L1_LOCAL_CONTROL`:本地 runtime 与控制面基础命令。 - `L2_REMOTE_RELAY`:远端 relay 注册、心跳与发现。 - `L3_A2A_MOCK`:跨节点 A2A mock 闭环。 - `L4_REMOTE_AI_WEAK_REACT`:真实模型调用 + 弱约束 ReAct。 - `L5_JAVA_ENFORCED_REACT`:Java 托管 Runner 强制执行结构化 ReAct 动作、步数、白名单、超时、注入、调参、停止和审计。