Back to home@17861102832

fleet-os

Fleet OS · 舰队模式 — 生产级多 Agent 协同引擎:WS 黑板 + 事件溯源 + 盲评对抗 + 跨舰队接力 + 上下文压缩 + 多厂商负载均衡 + 自进化。36 模块,零运行时依赖,MCP 40 工具,48 项 e2e 全绿。

Stars
1
Language
JavaScript
Created
Sep 1, 2026
Updated
Sep 1, 2026

Introduction

Fleet OS · 舰队模式

生产级多 Agent 协同引擎 —— WebSocket 黑板 + 事件溯源 + 盲评对抗 + 跨舰队接力 + 自进化。零 npm 依赖,36 模块,单进程可跑。

这不是又一个"并行 N 个子代理"的玩具。 每一个槽位、每道闸、每条账、每段上下文都可审计、可恢复、可 fork、可接力、会自进化、会负载均衡。

  • 48 项端到端测试全绿(node src/e2e.js
  • 20 节点冒烟:complete / 0 失败
  • MCP 服务器 40 个工具,可被任意支持 MCP 的 IDE/Agent 直接指挥

为什么不是 Kimi Agent Swarm

Kimi 的"100 子 agent"是权重里焊死的营销数字。同质模型并行辩论的从众率实测高达 85.5%The Cost of Consensus, 2025);Anthropic 数据显示 multi-agent 烧掉 ≈15× chat token。舰队模式用硬工程对抗这些:

维度Kimi SwarmFleet OS v6
并行100 权重硬编码配额 + 默认扇出 3~5(Anthropic 最佳实践)+ max_threads=6 / max_depth=1 护栏
通信同进程共享WS 黑板 + 产物落盘指针(token 隔离)
验证自判N 路盲评(盲采样)+ 裁决 + verifier rerank + 级联升级
上下文无压缩Compactor 热/冷分层 + observation masking(防 context rot)
模型绑定单模型Balancer 多厂商 round-robin / cheapest / least_error + error-aware 降级
权限四权限模式 bypass/acceptEdits/plan/default + 人工审批闭环
跨舰队FleetBus handoff 只传指针不传全文 + 依赖门
持久化会话断即丢append-only ledger × checkpoint × hooks × traces × beads/convoy
自进化settled 自动提炼 policies / skills-genome / persona-boost
时间旅行replay / fork checkpoint

架构总览(36 模块)

协调中枢  hub.js(HTTP+WS 双栈、舰队状态机、自动续传)
调度      topology.js(solo/fanout/mapreduce/sample-verify/tournament/hierarchical 自动选)
状态      state.js(DAG 节点 + 盲评 + 级联 + checkpoint + replay/fork)
黑板      board.js(append-only + 相关性检索 + token 预算裁剪)
压缩      compactor.js(热/冷分层 + observation masking,防 context rot)
均衡      balancer.js(多 provider 轮流/最便宜/最少错误 + 自动降级)
人格      persona.js + role.js(独立立场 + seed 切入角 + Role Contract + Codex 三型角色卡)
安全      policy.js + permissions.js + guardrails.js(allow/ask/deny + 三档 tripwire)
执行      worker.js(demo / cli(claude·codex·dsh·trae-cli) / api(OpenAI 兼容 + 真实工具执行器))
隔离      git.js(N 路 git worktree 物理隔离,并行写不踩脚)
协同      fleetbus.js(跨舰队 handoff + 依赖门 + Agent Teams 同层互喂)
进化      evolve.js(跑完自动提炼策略/技能基因/人格增强)
观测      tracing.js + hooks.js + filemap.js + public/board.html(浏览器看板)
桥接      mcp-server.js(40 工具,MCP stdio)

对齐的实现:OpenAI Agents SDK(role contract / guardrails / tracing)、Claude Code(hooks / permission modes)、Codex CLI(AGENTS.md 叠加 / 子代理三型 / max_threads 边界)、AutoGen v0.4(TopicBus actor 模型)、MetaGPT(SOP 契约)、LangGraph(Command / Checkpoint / time-travel)、Aider(repo map)、Gas Town(beads/convoy/refinery)、FrugalGPT / RouteLLM(级联路由)。

快速开始

cd engine
npm install          # 仅 dev 依赖;运行时零依赖

# 1. 起舰(Hub:HTTP+WS 中枢 + 看板 http://127.0.0.1:7788/board.html)
node src/hub.js fleet.config.json

# 2. 起舰员(demo 模式不烧 token)
node src/worker.js --mode=demo --slots=2

# 3. 下单(spec 里写目标/拓扑/验收标准/预算)
node src/fleet.js run fleet.config.json spec.json

# 4. 观战
node src/fleet.js status fleet.config.json
# 或浏览器打开 board.html

接入真模型:复制 fleet.config.example.jsonfleet.config.json,填入 OpenAI 兼容端点(支持多厂商并存,Balancer 自动轮询/降级)。

MCP 接入(让 IDE/Agent 当舰长)

{ "mcpServers": { "fleet": { "command": "node", "args": ["<path>/engine/src/mcp-server.js", "<path>/engine/fleet.config.json"] } } }

40 个工具覆盖:plan / status / adopt / board / rerank / fork / subagents / handoff / deps / consume / bus_snap / perm_check / balancer / compile_stats / evolve / team_join / peer_ping …

DeepSeek Harness 深度集成(dsh-fleet)

Fleet OS 同时是 DeepSeek Harness 的插件(dsh-plugin topic)。

DSH 架构一页纸

Agent = Model + Harness
                  │
        ┌─────────┴──────────┐
        │   Cordis 内核       │  ← 来自 Koishi.js 生态的依赖注入/插件生命周期框架
        │  (挂载/卸载/依赖) │     只管插件,不提供任何能力
        └─────────┬──────────┘
   一切皆插件:models · tools · skills · sessions · sandboxes
              storage · loops · scheduling · UI
  • 插件三形式:函数 export function apply(ctx) / 对象 / class Serviceexport const inject = ['tools'] 声明依赖,Cordis 等服务就绪才加载
  • 工具 DSLctx.tools.register(defineTool({ name, description, parameters, output{schema,render}, execute })) —— args 自动校验,output.render 决定模型看到的形态
  • 四种运行时模式:Standard(全家桶)/ Code(模型写 TS 编排多轮工具)/ Minimal(双工具基准)/ Creator(运行时检查 + 在线试插件)
  • 全链路可追溯:append-only session log(system prompt/推理/工具调用/子代理调度/每次上下文注入全记录),Trajectory 视图按来源检查,resume/fork/search/replay 全走同一事件流
  • 能力分层:Service Definition / Service Provider / Consumer 三包拆分,任何能力可换
  • 挂载方式:cordis.yml overlay pnpm dsh web --patch ./cordis.yml,路径必须绝对;ctx.effect() 提供卸载清理

Fleet OS ↔ DSH 架构映射

DSH 原生Fleet OS 对应增量
append-only session logappend-only ledger + checkpoints多一层 replay/fork time-travel
subagents舰队节点(扇出 3~5 + max_threads/depth 护栏)盲评对抗 + verifier rerank + tier 级联
Trajectory view/board 实时看板舰队级 DAG 视图 + balancer 健康 + 待审批告警
模型插件Balancer 多厂商负载均衡round-robin/cheapest/least_error + 自动降级
Context 注入Compactor 热/冷分层observation masking,防 context rot

三步挂载

# 1. 起舰队 hub
node engine/src/hub.js engine/fleet.config.json

# 2. 把 dsh/cordis.yml 里的路径改成你的绝对路径
#    (插件源:dsh/src/fleet-bridge.ts —— 注册 8 个 fleet_* 工具)

# 3. DSH 加载 overlay
pnpm dsh web --patch /absolute/path/to/fleet-os/dsh/cordis.yml

Harness 里的 agent 即获得:fleet_plan(编排一支舰队)/ fleet_status / fleet_state(全量快照)/ fleet_board(读黑板)/ fleet_approvals + fleet_approve(人工审批闭环)/ fleet_handoff(跨舰队接力)/ fleet_evolve(技能基因提炼)。

测试

node src/e2e.js     # 48 项端到端:审批闭环/冷续传/api真执行器/cli外设/worktree隔离/MCP/子代理/自进化/跨舰队/权限/团队/压缩/负载均衡

许可证

MIT