iii-agentic-backend
/install iii-agentic-backend
Agentic Backend
Comparable to: LangGraph, CrewAI, AutoGen, Letta
Key Concepts
Use the concepts below when they fit the task. Not every agentic workflow needs all of them.
- Each agent is a registered function with a single responsibility
- Agents communicate via named queues (ordered handoffs) and shared state (accumulated context)
- Approval gates are explicit checks in the producing agent before enqueuing the next step
- An HTTP trigger provides the entry point; agents chain from there
- Pubsub broadcasts completion events for downstream listeners
Architecture
HTTP request
→ Enqueue(agent-tasks) → Agent 1 (researcher) → writes state
→ Enqueue(agent-tasks) → Agent 2 (critic) → reads/updates state
→ explicit approval check (is-approved?)
→ Enqueue(agent-tasks) → Agent 3 (synthesizer) → final state update
→ publish(research.complete)
iii Primitives Used
| Primitive | Purpose |
|---|---|
registerWorker |
Initialize the worker and connect to iii |
registerFunction |
Define each agent |
trigger state::set, state::get, state::update |
Shared context between agents |
trigger({ ..., action: TriggerAction.Enqueue({ queue }) }) |
Async handoff between agents via named queue |
trigger({ function_id, payload }) |
Explicit condition check before enqueuing |
trigger({ function_id: 'publish', payload, action: TriggerAction.Void() }) |
Broadcast completion to any listeners |
registerTrigger({ type: 'http' }) |
Entry point |
Reference Implementation
See ../references/agentic-backend.js for the full working example — a multi-agent research pipeline where a researcher gathers findings, a critic reviews them, and a synthesizer produces a final report.
Common Patterns
Code using this pattern commonly includes, when relevant:
registerWorker(url, { workerName })— worker initializationtrigger({ function_id, payload, action: TriggerAction.Enqueue({ queue }) })— async handoff between agents- trigger
state::set,state::get,state::update— shared context between agents - Explicit condition check via
await iii.trigger({ function_id: 'condition-fn', payload })before enqueuing next agent trigger({ function_id: 'publish', payload: { topic, data }, action: TriggerAction.Void() })— completion broadcast- Each agent as its own
registerFunctionwithagents::prefix IDs const logger = new Logger()— structured logging per agent
Adapting This Pattern
Use the adaptations below when they apply to the task.
- Replace simulated logic in each agent with real work (API calls, LLM inference, etc.)
- Add more agents by registering functions and enqueuing to them with
TriggerAction.Enqueue({ queue }) - For approval gates, call a condition function explicitly before enqueuing the next agent
- Define queue configs (retries, concurrency) in
iii-config.yamlunderqueue_configs - State scope should be named for your domain (e.g.
research-tasks,support-tickets) functionIdsegments should reflect your agent hierarchy (e.g.agents::researcher,agents::critic)
Engine Configuration
Named queues for agent handoffs are declared in iii-config.yaml under queue_configs. See ../references/iii-config.yaml for the full annotated config reference.
Pattern Boundaries
- If a request is about adapting existing HTTP endpoints into
registerFunction(including prompts asking for{ path, id }endpoint maps + loops), preferiii-http-invoked-functions. - Stay with
iii-agentic-backendwhen the primary problem is multi-agent orchestration, queue handoffs, approval gates, and shared context.
When to Use
- Use this skill when the task is primarily about
iii-agentic-backendin the iii engine. - Triggers when the request directly asks for this pattern or an equivalent implementation.
Boundaries
- Never use this skill as a generic fallback for unrelated tasks.
- You must not apply this skill when a more specific iii skill is a better fit.
- Always verify environment and safety constraints before applying examples from this skill.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install iii-agentic-backend - 安装完成后,直接呼叫该 Skill 的名称或使用
/iii-agentic-backend触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
iii-agentic-backend 是什么?
Creates and orchestrates multi-agent pipelines on the iii engine. Use when building AI agent collaboration, agent orchestration, research/review/synthesis ch... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 70 次。
如何安装 iii-agentic-backend?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install iii-agentic-backend」即可一键安装,无需额外配置。
iii-agentic-backend 是免费的吗?
是的,iii-agentic-backend 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
iii-agentic-backend 支持哪些平台?
iii-agentic-backend 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 iii-agentic-backend?
由 Rohit Ghumare(@rohitg00)开发并维护,当前版本 v1.0.0。