经 AI Skill Hub 精选评估,多LLM协作 获评「推荐使用」。这款Agent工作流在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 7.5 分,适合有一定技术背景的用户使用。
多LLM协作 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
多LLM协作 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 方式一:npm 全局安装 npm install -g gojaja # 方式二:npx 直接运行(无需安装) npx gojaja --help # 方式三:项目依赖安装 npm install gojaja # 方式四:从源码运行 git clone https://github.com/smilezheng/gojaja cd gojaja npm install npm start
# 命令行使用
gojaja --help
# 基本用法
gojaja [options] <input>
# Node.js 代码中使用
const gojaja = require('gojaja');
const result = await gojaja.run(options);
console.log(result);
# gojaja 配置说明 # 查看配置选项 gojaja --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export GOJAJA_CONFIG="/path/to/config.yml"
Languages: English · 简体中文
A local CLI that lets multiple AI agent windows (Cursor, Claude Code, Codex CLI, ...) collaborate on the same project — no server, no database, just files in your repo that you git diff.
The name "过家家" (guò-jiā-jiā) is a Chinese phrase for kids' role-play games where each kid takes on a family role and pretends together — which is what this tool lets your LLM agents do on a shared codebase.
---
The CLI is published on npm. Install it globally with either package manager:
```bash npm install -g gojaja
AGENTS.md is the canonical runtime file. As of 2026 it's a cross-tool standard — read by Codex, Cursor, Copilot, Windsurf, Zed, and more — so one file covers almost everything:
```bash
When you're done with a project (or you want to tear down the coordination layer and start fresh), run:
```bash
The dashboard handles every setup step you used to need a terminal for. One command, then point and click. No init / role create / prompt --write / activate typed by hand unless you want to.
cd /path/to/your-project
gojaja watch # serves http://127.0.0.1:7421 and opens your browser
(Install the CLI first if needed — see Install above.)
A browser tab opens automatically. Walk through it:
.gojaja/ is missing the dashboard shows a single full-screen Initialise this project button. Click it. (For non-git roots or repos with uncommitted changes the button explains the trade-off and asks for a one-click confirmation — same gate as the CLI's [y/N] prompt, just rendered in HTML.)id / title / owns (and reportsTo / mustNotEdit if you need them), click Create role. Repeat for each role on your team (PM, Backend, TL, ...)..gojaja/roles/<id>.md in your editor and replace the TBD placeholders (Role description + Responsibilities). The dashboard's Activate step refuses to issue a snippet for a role whose markdown is still TBD, so this step is gating-by-design rather than nagware.agents covers Cursor / Codex / Copilot / Windsurf / Zed; pick claude if you use Claude Code). Click Install. The card tells you to restart any open agent window so the new rule takes effect.stalled flag for any role that forgot to gojaja wait after ack); the Actions tab lets you push a report --to <role> / open an RFC / create a task without leaving the browser, all recorded in the audit log as from: SYSTEM.The Setup and Actions tabs only appear when gojaja watch is bound to loopback (default 127.0.0.1). When you share the dashboard over a LAN with --host 0.0.0.0, both write tabs hide and the dashboard goes read-only — anyone on the network can spectate, no one can push directives at the team. Ctrl-C in the terminal stops the server.
If you would rather drive the same flow from a shell — to script onboarding, learn the protocol, or just because you prefer the CLI — keep reading; the next section walks through the same four steps as terminal commands.
---
gojaja migrate --execute --cleanup # remove the v2 source files ```
The walker is idempotent and keeps the v2 source files as a safety net by default. See RFC-0001 for the design rationale and CHANGELOG PR9.3 for the migration details.
Bare-human commands now require an explicit --as-system flag where they previously defaulted to actor=SYSTEM on a missing GOJAJA_SESSION. This affects gojaja report --to, task new, task assign, rfc new, rfc comment, state edit, role create, role delete. Agents working through a claimed session are unaffected — --as-system is the project-owner flag.
---
When three or more roles need to weigh in on a question with no concrete options yet, open an RFC without --options:
```bash gojaja rfc new q3-priorities \ --title "Q3 priorities — what should we be optimising for?" \ --deciders TL --voters PM,Backend,Frontend,DevOps \ --description "Performance, growth, or reliability? Drop ideas, risks, and follow-ups."
gojaja rfc comment RFC-0001 --rationale "Idea: focus on perf; we lost two churned accounts to latency." gojaja rfc comment RFC-0001 --rationale "Risk: aborting feature X mid-flight upsets enterprise tier." --reply-to <prev-id>
gojaja rfc add-option RFC-0001 --option perf:'Q3 = perf-only' --rationale "From discussion above."
gojaja rfc decide RFC-0001 --option perf --rationale "Going with perf-only." ```
---
gojaja prompt --target agents --write
The **only** common exception is **Claude Code**, which doesn't read `AGENTS.md` natively yet (it reads `CLAUDE.md`). If you use Claude Code, use the `claude` target — it writes `AGENTS.md` (canonical) **plus** a one-line `CLAUDE.md` that just imports it, so there's still a single source of truth:
bash
gojaja task new --title "Build /login endpoint" --owner Backend --priority P1 \ --parent T-0010 \ --tag auth \ --asset 'file:docs/specs/auth.md::Auth spec' \ --asset 'url:https://figma.com/file/xxx::Login UI design' \ --deliverable 'file:apps/api/auth/login.ts::Implementation' \ --deliverable 'file:docs/api/login.md::API doc'
gojaja report --to TL --message "Auth scope confirmed. Backend is unblocked."
The deliverable lines mean: Backend cannot mark T-0011 Done until
both files exist on disk. If a reviewer waives a deliverable, Backend
runs `gojaja task status T-0011 Done --force-incomplete` and the
bypass lands in the event stream for audit.
**Window B — acting as Backend:**
bash eval "$(gojaja claim Backend --eval)"
gojaja plan # what's waiting for you gojaja task status T-0001 InProgress
The Quickstart above already walks through using watch for first-time setup. Once the team is up and running, leave watch open in a browser tab — it is your scheduler view: on a single machine nothing can wake an agent whose turn has ended, so you watch this dashboard to decide who to nudge next.
gojaja watch # default: http://127.0.0.1:7421, auto-opens browser
gojaja watch --port 8080 # custom port
gojaja watch --host 0.0.0.0 # share on LAN — read-only mode (Setup + Actions hidden)
gojaja watch --no-open # don't auto-launch the browser
The dashboard auto-refreshes every couple of seconds and is split into three tabs:
live / stale / no-session, pid + host holding it, heartbeat age, and what it's wait-ing for. A role that holds a live session but has not run gojaja wait for a while is flagged red as stalled (the "agent forgot to park after ack" failure mode — the role is deaf to events until it runs wait).report --to <role>, open an RFC, or create a task. All posted as from: SYSTEM (the project-owner channel; the receiver sees it as coming from you, not a peer agent).What to look at, in order of urgency: - Red stalled chip in the header — a role is unparked. Either send it a directive in Actions or prod the agent window directly. - A role badge idle (waiting for task-assigned) — that role is free; assign it work via the Actions tab. - A task stuck in Blocked — its dependsOn line tells you who to chase; report up the chain. - An RFC sitting at open for too long — the decider needs a nudge.
Both write tabs hide automatically when watch is bound to a non-loopback address (--host 0.0.0.0 etc.) so a LAN-shared dashboard cannot be used to push directives at the team. Ctrl-C in the terminal stops the server.
gojaja@3.0.0 ships the central-root split described above. If you initialised a project against an earlier release (anything 2.x), upgrade like this:
```bash
This is the most common confusion. Here is the boundary, once.
| Action | Who does it | When |
|---|---|---|
gojaja init | You | Once, when adopting the tool in a project |
gojaja role create / delete | You | Adding or removing a team member |
Fill in roles/<id>.md (description, responsibilities) | You | Right after role create |
gojaja prompt --target X --write | You | Once per agent host (Cursor / Claude / Codex) |
gojaja activate <role> --target X | You | Once per agent window you want to staff |
gojaja watch | You | Whenever you want to see overall progress (keep a browser tab open; optional) |
Write product scope / acceptance criteria in state/project_state.md | You | As the project evolves |
Upgrade the tool, re-run prompt --write --force-rewrite, restart windows | You | When you bump the CLI version |
gojaja claim / plan / ack / wait / report / worklog / task ... / rfc ... | The agent | Every turn, automatically |
| Write code, write docs, run tests | The agent | When you give it a task |
gojaja state edit to project files inside its owns (overwrite / append / replace modes) | The agent | When the role's contract says so |
If you find yourself running gojaja plan or claim by hand, you are probably driving the flow manually for debugging. That's fine — see Driving it by hand below.
---
Four steps. After this, you only chat with the agents.
高质量的AI工作流项目
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。
AI Skill Hub 点评:多LLM协作 的核心功能完整,质量良好。对于自动化工程师和运维人员来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | gojaja |
| 原始描述 | 开源AI工作流:Agent-agnostic file-system coordination layer for multi-LLM-agent collaboration 。⭐29 · TypeScript |
| Topics | AI工作流协作 |
| GitHub | https://github.com/smilezheng/gojaja |
| License | MIT |
| 语言 | TypeScript |
收录时间:2026-06-04 · 更新时间:2026-06-08 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端