CLI 执行面 × Web 用户面分离协同,构建可靠可观测的 Vibe Coding 体验。
Release Notes · 2026-06-22 更新日志(EN/中文/日本語) · 2026-06-05 更新日志(EN/中文/日本語) · 2026-05-28 更新日志(EN/中文/日本語) · 2026-05-02 更新日志(EN/中文/日本語) · 2026-03-31 更新日志(EN/中文/日本語) · 2026-03-25 更新日志(EN/中文/日本語) · 2026-03-20 更新日志(EN/中文/日本語) · 2026-03-16 更新日志 · 2026-03-07 更新日志 · MIT License · LLM Config Template

Clouds Coder 是一个以“CLI 执行层与 Web 用户层分离”为核心的本地优先(local-first)通用任务智能体平台,不局限于编程场景,集成 Web UI、Skills Studio、鲁棒流式回传与复杂任务恢复能力。
它的首要问题定义是:CLI 编程门槛高、环境分发困难、学习曲线陡。Clouds Coder 通过前后端分离(云端 CLI 执行 + Web 端交互控制)来降低 Vibe Coding 上手成本,同时把超时、截断、上下文预算、空想循环治理作为并列核心能力,保障复杂任务可执行、可收敛、可复盘。
架构更新日志归档:CHANGELOG-2026-06-22.md | CHANGELOG-2026-06-05.md | CHANGELOG-2026-05-28.md | CHANGELOG-2026-05-02.md | CHANGELOG-2026-03-31.md | CHANGELOG-2026-03-25.md | CHANGELOG-2026-03-20.md | CHANGELOG-2026-03-16.md | CHANGELOG-2026-03-07.md
Clouds Coder 的核心目标:
本仓库从学习型 agent 代码演进为可部署的 standalone 运行时,聚焦:
Clouds Coder 明确借鉴并扩展了以下项目的内核思想:
具体借鉴点(并在本项目中的映射):
LLM -> tool_use -> tool_result -> loop)TodoWrite)与复杂任务防漂移机制SKILL.md 按需加载协议Clouds Coder 在此基础上的扩展:
Clouds_Coder.py):agent loop、工具路由、会话管理、API Handler、SSE 流、Web UI bridge、Skills Studio 处于同一进程状态域内协作。--ctx_limit)、归档驱动 compact、按需 context recall,支撑长会话稳定运行。files/uploads/context_archive/code_preview 持久化、上传文件镜像到工作区、阶段化代码预览保障可复现。Skills 复用说明:
skills/ 继续采用同一 SKILL.md 协议与 runtime loading 模型skills/code-review、skills/agent-builder、skills/mcp-builder、skills/pdf 为基础可复用 skillsskills/generated/* 为本项目扩展的场景化 skills(报告、退化恢复、HTML 管线、上传解析等)load_skill、list_skills、write_skill)MiniMax skills 来源说明:
skills 下打包的本地 skill 套件,基于 MiniMax AI 的开源 skills 仓库改编而来:https://github.com/MiniMax-AI/skillsClouds Coder 并不是“只做写代码”的 CLI 包装器,而是一个可在单会话中执行并审计复合知识工作流的通用智能体运行时:
核心执行链路强调三阶段高效闭环:
LLM(思考/规划) -> 把目标拆解为约束明确的步骤与验收条件Coding(解析/执行) -> 通过确定性工具执行与产物落地推进任务LLM(汇总/分析) -> 校验中间结果并输出可追溯的最终结论这种设计通过“思考必须转化为可执行动作与可验证工件”的机制,显著降低只思考不执行的漂移风险。
LLM -> Coding -> LLM 三阶段执行模式,适配复杂多步骤工作CodeIngestionService)+ Data RAG(RAGIngestionService),均基于 TF_G_IDF_RAG,统一检索接口 query_knowledge_library,RAG 检索指南注入到内置 skillsWikiStore 将 raw library sources 编译为长期维护的 Markdown Wiki(sources/、entities/、concepts/、synthesis/overview.md、index.md、log.md、schema.md),检索优先复用累计综合,再回退 raw chunksWorkflowMemoryStore 对完成的编程 session 自动评分,把优质工作流卡片收录到 Code Wiki memory,通过 workflow 路由召回工具调用、任务交接、验证和实现模式LLM.config.json 支持 OpenAI-compatible 多配置Retry-After / 限流恢复信号、endpoint cooldown、nginx/upstream 临时错误重试split_coder.py 通过 _source_bridge.py 重新生成可 import 的 Code_Structure/ 导航包┌───────────────────────────────────────────────────────────────────────┐
│ Clouds Coder │
├───────────────────────────────────────────────────────────────────────┤
│ 体验与溯源层 │
│ - 多预览中心(Markdown / HTML / 代码 / PDF / Office / 媒体) │
│ - 阶段化代码历史备份 + 差异/溯源时间线 │
│ - 运行进度卡片(thinking/run/truncation/recovery) │
│ - Skills 可视化流程构建 + SKILL.md 生成注入 │
├───────────────────────────────────────────────────────────────────────┤
│ 展示层 │
│ - Agent Web UI(对话、看板、预览、运行状态) │
│ - Plan Mode 开关(Auto/On/Off)+ Planner 气泡(橙红色) │
│ - Skills Studio(扫描/生成/保存/上传 skills) │
├───────────────────────────────────────────────────────────────────────┤
│ API 与流式层 │
│ - REST APIs:sessions/config/models/tools/preview/render/plan-mode │
│ - SSE:/api/sessions/{id}/events(心跳 + 容错) │
├───────────────────────────────────────────────────────────────────────┤
│ 编排与控制层 │
│ - AppContext / SessionManager / SessionState │
│ - EventHub / TodoManager / TaskManager / WorktreeManager │
│ - Plan Mode(Auto/On/Off)+ 阶段感知委派 │
│ - 截断恢复 + timeout 治理 + 执行恢复控制器 │
├───────────────────────────────────────────────────────────────────────┤
│ 模型与工具执行层 │
│ - Ollama/OpenAI-compatible profile 编排 │
│ - tools: bash/read/write/edit/Todo/skills/context/task/render │
│ - 原生多模态 + 6 类错误检测 + 4 级压缩 + Reviewer Debug Mode │
│ - live-input 仲裁 + 小模型保护策略 │
├───────────────────────────────────────────────────────────────────────┤
│ 工件与持久化层 │
│ - 每会话 files/uploads/context_archive/code_preview │
│ - conversation/activity/operations/todos/tasks/worktree │
│ - file_buffer(大内容卸载到磁盘) │
└───────────────────────────────────────────────────────────────────────┘
Mermaid:
flowchart TB
UX["体验与溯源层
多预览 / 阶段历史 / 运行进度 / Skills Flow"]
UI["展示层
Agent Web UI + Plan Mode 开关 + Skills Studio"]
API["API 与流式层
REST(含 plan-mode)+ SSE + render-state/frame"]
ORCH["编排与控制层
AppContext / SessionManager / SessionState
EventHub / Todo / Task / Worktree
Plan Mode / 阶段感知委派"]
AGENT["多智能体协作层
Manager / Explorer / Developer / Reviewer
Blackboard + 分角色工作上下文"]
EXEC["模型与工具执行层
OllamaClient + tool dispatch
原生多模态 + 6 类错误检测 + 全局/分 Agent 分层压缩"]
DATA["工件与持久化层
files / uploads / context_archive / code_preview
conversation / activity / operations / file_buffer"]
UX --> UI --> API --> ORCH --> AGENT --> EXEC --> DATA
EXEC --> API
DATA --> UI
用户(Browser/Web UI)
│
│ REST(message/config/uploads/preview) + SSE(runtime events)
▼
ThreadingHTTPServer
├─ Handler(Agent APIs)
└─ SkillsHandler(Skills Studio APIs)
│
▼
SessionManager ──► SessionState(会话级运行时状态机)
│ │
│ ├─ 模型调用编排(Ollama/OpenAI-compatible)
│ ├─ 工具执行(bash/read/write/edit/skills/task)
│ └─ 恢复控制(truncation/timeout/no-tool idle)
│
├─ EventHub(瞬时运行时事件)
└─ 工件存储(files/uploads/code_preview/context_archive)
│
▼
Preview APIs + Render bridge + 历史溯源时间线
│
▼
Web UI 实时更新(chat/runtime/preview/skills)
Mermaid:
flowchart LR
U["用户浏览器 / Web UI"] -->|REST + SSE| S["ThreadingHTTPServer"]
S --> H["Handler (Agent APIs)"]
S --> SH["SkillsHandler (Skills Studio APIs)"]
H --> SM["SessionManager"]
SM --> SS["SessionState"]
SS --> MC["模型调用编排
Ollama/OpenAI-compatible"]
SS --> TD["工具执行
bash/read/write/edit/skills/task"]
SS --> RC["恢复控制
truncation/timeout/no-tool idle"]
SS --> EH["EventHub"]
SS --> FS["工件存储
files/uploads/code_preview/context_archive"]
FS --> PV["Preview APIs + render-state/frame + 历史溯源"]
PV --> U
用户目标
│
▼
意图与上下文摄入
│(上传/历史/上下文预算)
▼
Plan Mode 门控(Auto/On/Off)
│
▼
规划与分解(Todo/Task/Worktree)
│
▼
阶段感知委派(research→explorer / implement→developer / review→reviewer)
│
▼
Agent Loop
├─ Model Call
│ ├─ 正常输出 ───────────────┐
│ ├─ 工具调用请求 ─► 执行工具├─► 回填结果 -> 下一轮
│ └─ 截断信号 ──────► 续写/恢复
│
├─ no-tool idle 检测 -> 诊断与恢复提示
├─ timeout 治理(模型 active 时段不计时)
├─ 上下文压力 -> 4 级分层压缩 + compact + recall
├─ Reviewer Debug Mode(检测到错误 → 获写权限独立修复)
├─ 实时用户输入合并(中途调整 plan 方向)
└─ Plan Step 自动推进
│
▼
收敛结果与工件
│
▼
预览/历史/导出(MD/代码/HTML + 阶段备份)
Mermaid:
flowchart TD
A["用户目标"] --> B["意图与上下文摄入
上传/历史/上下文预算"]
B --> PM["Plan Mode 门控
Auto / On / Off"]
PM --> C["规划与分解
Todo/Task/Worktree"]
C --> PH["阶段感知委派
research→explorer / implement→developer / review→reviewer"]
PH --> D["Agent Loop"]
D --> E["Model Call"]
E --> F["正常输出"]
E --> G["工具调用请求"]
G --> H["执行工具"]
H --> D
E --> I["截断信号"]
I --> J["续写/恢复"]
J --> D
D --> K["no-tool idle 检测 + 恢复提示"]
D --> L["timeout 治理
模型 active 时段不计时"]
D --> M["context 压力 -> 4 级分层压缩 + compact + recall"]
D --> DBG["Reviewer Debug Mode
检测到错误 → 获写权限独立修复"]
D --> LI["实时用户输入合并
中途调整 plan 方向"]
D --> PS["Plan Step 自动推进"]
D --> N["收敛结果与工件"]
N --> O["预览/历史/导出
MD/代码/HTML + 阶段备份"]
Clouds Coder 已支持在单体内核中进行角色专职协作:
manager:仅负责路由与仲裁(不直接写实现)+ 阶段感知委派explorer:调研、依赖分析、路径与环境探测developer:代码实现、文件修改、工具执行reviewer:校验、测试判定、通过/阻断裁决;Debug Mode 可获得写权限独立修复 bug这不是微服务拆分模型,而是“单进程 + 单黑板”的协作范式。核心收益:
上下文拓扑:
黑板核心切片(Single Source of Truth):
original_goal、status、manager_cyclesplan(plan steps + plan_mode 状态)、phase(当前阶段)、errors(6 类错误列表)research_notes、code_artifacts、execution_logs、review_feedbacktodos(manager/explorer/developer/reviewer)执行拓扑:
sequential:Explorer -> Developer -> Reviewer 串行流水线sync:Manager 主导的同频协作,支持动态跨角色回调与接管任务等级策略(由 Manager 语义判定,每次用户输入都会重评):
| 等级 | 典型任务形态 | 模式决策 | 预算策略 |
|---|---|---|---|
$ claude mcp add Clouds-Coder \
-- python -m otcore.mcp_server <graph>