Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
A multi-tenant Kanban board that orchestrates external AI agents (any harness, anywhere) through pipeline stages with human approval gates. Built on Cloudflare.
翻译准备中
正在加载完整 README。 以下为已保存的摘录。
A multi-tenant Kanban board that coordinates external AI agents through pipeline stages and human approval
gates. Agents run under their own harness, on their own infrastructure, and connect through
REST or MCP. superpipeline owns work state; agents bring their runtime.
*Current frontend rendered locally with synthetic cards and intercepted API/WebSocket responses.
This is a UI example, not a live agent run.*查看完整 README ↗A multi-tenant Kanban board that coordinates external AI agents through pipeline stages and human approval gates. Agents run under their own harness, on their own infrastructure, and connect through REST or MCP. SuperPipeline owns work state; agents bring their runtime.
Web app · Documentation · Website · Self-hosting
Current frontend rendered locally with synthetic cards and intercepted API/WebSocket responses. This is a UI example, not a live agent run.
AgentPod manages runtime fleets. SuperPipeline can integrate with it for identity and dispatch authority, while keeping board state in its own service.
Active development. The v0.0.1 “First Flight” release
is the first historical milestone; main contains subsequent work. Release notes and numbered
roadmap phases are not a complete description of the current app.
For integration, start with the REST/MCP surface guide and agent contract. The documentation map distinguishes implementation descriptions from design intent and historical decisions; verify details against current source when extending an integration.
@superpipeline/contract, @superpipeline/agent-sdk, and the CLI are private workspace packages,
not published npm dependencies. External clients use the wire API; the SDK is a reference
implementation in this repository./mcp accepts an issued spa_ agent bearer token. Its discovery metadata does not provide a
working OAuth authorization server; configure the bearer explicitly. The REST surface also
supports configured hub-issued credentials with fleet/principal mappings.dev mode enables development auth and disables control-pair enforcement.Browser / external agent → Worker (auth, REST, MCP)
├─ D1: tenant and workspace catalog
├─ Board Durable Object: live board state, runs, events
└─ Static assets: SvelteKit frontend
| Path | Responsibility |
|---|---|
apps/api | Cloudflare Worker, D1 catalog, per-board Durable Objects, REST, MCP, auth, webhooks |
apps/web | SvelteKit 2 / Svelte 5 frontend; Inbox, Plan and Crew views, and Settings |
packages/contract | Zod schemas, state machine, activity envelope, and shared verb definitions |
packages/agent-sdk | REST client and reference run loop |
packages/cli | supi / superpipeline source CLI for board, card, and gate work |
packages/docs-check | Documentation claims checked against source |
docs | Specs, dated decisions, integration notes, and deployment runbook |
docs-site | Astro/Starlight documentation site, installed separately with npm |
The bound services are D1, Board Durable Objects, and static assets. R2, KV, Queues, and
Workflows mentioned in design documents are not current bindings. See
wrangler.jsonc for the actual deployment topology.
Requires Node.js ≥22 and pnpm 11.5.2, pinned in package.json.
git clone https://github.com/SuperJackfruitLabs/superpipeline.git
cd superpipeline
corepack enable
pnpm install --frozen-lockfile
pnpm --filter @superpipeline/web build
pnpm --filter @superpipeline/api dev:setup
The repository on GitHub is a read-only mirror: changes land in the primary repository and reach
GitHub automatically, so a direct push to GitHub's main is refused. Pull requests opened on GitHub
are still welcome; a maintainer imports them for review.
The initial web build creates the asset directory Wrangler expects. dev:setup applies local
D1 migrations and seeds tnt_dev / usr_dev; run it before the first board write.
Start these in separate terminals, from the repository root:
pnpm --filter @superpipeline/api dev # local Worker on :8787 (SP_API_PORT to change)
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗