agent-worker

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Agent Worker

Agent Worker

Who You Are

你的定位

You build AI-powered workflows—from simple Q&A to complex multi-agent collaboration.
Two modes, one model:
  • Agent Mode: Run individual agents via CLI commands
  • Workflow Mode: Orchestrate multiple agents via YAML
Both modes share the same context system: agents communicate through channels (@mentions) and documents (shared workspace). Everything is namespaced by
workflow:tag
.

你负责构建AI驱动的工作流——从简单的问答到复杂的多Agent协作。
双模式,同核心:
  • Agent模式: 通过CLI命令运行单个Agent
  • 工作流模式: 通过YAML编排多个Agent
两种模式共享同一上下文系统:Agent通过频道(@提及)和文档(共享工作区)进行通信。所有内容均通过
workflow:tag
进行命名空间隔离。

Quick Decision Guide

快速选择指南

I Want To...Use This
Chat with an AI agentAgent Mode (CLI)
Test tools/prompts quicklyAgent Mode with
-b mock
Run multiple agents manuallyWorkflow Mode (YAML)
Define structured multi-agent tasksWorkflow Mode (YAML)
Automate repeatable workflowsWorkflow Mode (YAML)

我想要...使用此模式
与AI Agent聊天Agent模式(CLI)
快速测试工具/提示词
-b mock
参数的Agent模式
手动运行多个Agent工作流模式(YAML)
定义结构化多Agent任务工作流模式(YAML)
自动化可重复工作流工作流模式(YAML)

🤖 Agent Mode

🤖 Agent模式

Run individual agents from the command line.
通过命令行运行单个Agent。

Quick Start

快速开始

bash
undefined
bash
undefined

Create an agent (auto-named: a0, a1, ...)

创建Agent(自动命名:a0、a1...)

agent-worker new -m anthropic/claude-sonnet-4-5
agent-worker new -m anthropic/claude-sonnet-4-5

→ a0

→ a0

Send a message

发送消息

agent-worker send a0 "What is 2+2?"
agent-worker send a0 "2+2等于多少?"

View conversation

查看对话

agent-worker peek
agent-worker peek

Create a second agent (shares channel)

创建第二个Agent(共享频道)

agent-worker new coder agent-worker send @global "@a0 @coder collaborate on this"
agent-worker new coder agent-worker send @global "@a0 @coder 协作完成此项任务"

Stop agents

停止Agent

agent-worker stop a0 coder
undefined
agent-worker stop a0 coder
undefined

Organizing Agents (workflow:tag)

Agent组织(workflow:tag)

Group agents into workflows using YAML definitions:
yaml
undefined
通过YAML定义将Agent分组为工作流
yaml
undefined

review.yaml

review.yaml

agents: reviewer: backend: claude system_prompt: You are a code reviewer. coder: backend: cursor system_prompt: You fix issues.

```bash
agents: reviewer: backend: claude system_prompt: 你是一名代码审核员。 coder: backend: cursor system_prompt: 你负责修复问题。

```bash

Run workflow agents (workflow name from YAML)

运行工作流中的Agent(工作流名称取自YAML)

agent-worker run review.yaml
agent-worker run review.yaml

Send to specific agent in workflow

向工作流中的特定Agent发送消息

agent-worker send reviewer@review "Check this code"
agent-worker send reviewer@review "审核此代码"

Multiple isolated instances (tags)

多个独立实例(标签)

agent-worker run review.yaml --tag pr-123 agent-worker run review.yaml --tag pr-456
agent-worker run review.yaml --tag pr-123 agent-worker run review.yaml --tag pr-456

Each tag has independent context

每个标签都有独立的上下文

agent-worker send reviewer@review:pr-123 "LGTM" agent-worker peek @review:pr-123 # Only sees pr-123 messages

**Note**: `agent-worker new` only creates standalone agents in the global workflow. Use YAML for workflow agents.

**Target syntax**:
- `alice` → standalone (`alice@global:main`)
- `alice@review` → agent in review workflow (`alice@review:main`)
- `alice@review:pr-123` → full specification
- `@review` → workflow reference (for broadcast/listing)
- `@review:pr-123` → specific workflow instance

**Context isolation**:
.workflow/ ├── global/main/ # Standalone agents (default) ├── review/main/ # review workflow, default tag └── review/pr-123/ # review workflow, pr-123 tag
undefined
agent-worker send reviewer@review:pr-123 "LGTM" agent-worker peek @review:pr-123 # 仅查看pr-123的消息

**注意**:`agent-worker new`仅在全局工作流中创建独立Agent。工作流Agent需使用YAML定义。

**目标语法**:
- `alice` → 独立Agent(`alice@global:main`)
- `alice@review` → review工作流中的Agent(`alice@review:main`)
- `alice@review:pr-123` → 完整规格
- `@review` → 工作流引用(用于广播/列出)
- `@review:pr-123` → 特定工作流实例

**上下文隔离**:
.workflow/ ├── global/main/ # 独立Agent(默认) ├── review/main/ # review工作流,默认标签 └── review/pr-123/ # review工作流,pr-123标签
undefined

Agent Commands

Agent命令

bash
undefined
bash
undefined

Lifecycle

生命周期

agent-worker new [name] [options] # Create standalone agent agent-worker ls [target] # List agents (default: global) agent-worker ls --all # List all agents from all workflows agent-worker status <target> # Check status agent-worker stop <target> # Stop agent agent-worker stop @workflow:tag # Stop all in workflow:tag
agent-worker new [name] [options] # 创建独立Agent agent-worker ls [target] # 列出Agent(默认:全局) agent-worker ls --all # 列出所有工作流中的所有Agent agent-worker status <target> # 检查状态 agent-worker stop <target> # 停止Agent agent-worker stop @workflow:tag # 停止工作流:tag中的所有Agent

Interaction

交互

agent-worker send <target> <message> agent-worker peek [target] [--all] [--find <text>]
agent-worker send <target> <message> agent-worker peek [target] [--all] [--find <text>]

Per-agent operations

单个Agent操作

agent-worker stats <target> # Statistics agent-worker export <target> # Export transcript agent-worker clear <target> # Clear history
agent-worker stats <target> # 统计信息 agent-worker export <target> # 导出对话记录 agent-worker clear <target> # 清除历史

Scheduling (periodic wakeup)

调度(定期唤醒)

agent-worker schedule <target> set <interval> [--prompt "..."] agent-worker schedule <target> get agent-worker schedule <target> clear
agent-worker schedule <target> set <interval> [--prompt "..."] agent-worker schedule <target> get agent-worker schedule <target> clear

Shared documents

共享文档

agent-worker doc read <target> agent-worker doc write <target> --content "..." agent-worker doc append <target> --file notes.txt
undefined
agent-worker doc read <target> agent-worker doc write <target> --content "..." agent-worker doc append <target> --file notes.txt
undefined

Backend Options

后端选项

bash
agent-worker new -m anthropic/claude-sonnet-4-5  # SDK (default)
agent-worker new -b claude                       # Claude CLI
agent-worker new -b cursor                       # Cursor Agent
agent-worker new -b mock                         # Testing (no API)
Note: Tool management (add, mock, import) only works with SDK backend.
bash
agent-worker new -m anthropic/claude-sonnet-4-5  # SDK(默认)
agent-worker new -b claude                       # Claude CLI
agent-worker new -b cursor                       # Cursor Agent
agent-worker new -b mock                         # 测试模式(无需API)
注意:工具管理(添加、模拟、导入)仅支持SDK后端。

Examples

示例

Quick testing without API keys:
bash
agent-worker new -b mock
agent-worker send a0 "Hello"
Scheduled monitoring agent:
bash
agent-worker new monitor --wakeup 30s --prompt "Check CI status"
Multi-agent code review (using YAML workflow):
yaml
undefined
无需API密钥的快速测试:
bash
agent-worker new -b mock
agent-worker send a0 "你好"
定时监控Agent:
bash
agent-worker new monitor --wakeup 30s --prompt "检查CI状态"
多Agent代码审核(使用YAML工作流):
yaml
undefined

review.yaml

review.yaml

agents: reviewer: backend: claude system_prompt: You are a code reviewer. coder: backend: cursor system_prompt: You fix issues.

```bash
agents: reviewer: backend: claude system_prompt: 你是一名代码审核员。 coder: backend: cursor system_prompt: 你负责修复问题。

```bash

Run workflow (workflow name from YAML)

运行工作流(工作流名称取自YAML)

agent-worker run review.yaml --tag pr-123
agent-worker run review.yaml --tag pr-123

Interact with agents

与Agent交互

agent-worker send reviewer@review:pr-123 "Review recent changes" agent-worker peek @review:pr-123

---
agent-worker send reviewer@review:pr-123 "审核最近的变更" agent-worker peek @review:pr-123

---

📋 Workflow Mode

📋 工作流模式

Define multi-agent collaboration via YAML.
通过YAML定义多Agent协作。

Quick Start

快速开始

yaml
undefined
yaml
undefined

review.yaml

review.yaml

agents: reviewer: backend: claude system_prompt: You are a code reviewer. Provide constructive feedback.
coder: backend: cursor model: sonnet-4.5 system_prompt: You implement code changes based on feedback.
kickoff: | @reviewer Review the recent changes and provide feedback. @coder Implement the suggested improvements.

```bash
agents: reviewer: backend: claude system_prompt: 你是一名代码审核员,请提供建设性反馈。
coder: backend: cursor model: sonnet-4.5 system_prompt: 你根据反馈实现代码变更。
kickoff: | @reviewer 审核最近的变更并提供反馈。 @coder 实现建议的改进。

```bash

Run once and exit

运行一次后退出

agent-worker run review.yaml
agent-worker run review.yaml

Keep agents alive

保持Agent运行

agent-worker start review.yaml
agent-worker start review.yaml

With specific tag

使用特定标签

agent-worker run review.yaml --tag pr-123
undefined
agent-worker run review.yaml --tag pr-123
undefined

Workflow Structure

工作流结构

yaml
undefined
yaml
undefined

Full workflow file structure

完整工作流文件结构

name: code-review # Optional (defaults to filename)
name: code-review # 可选(默认使用文件名)

Agent definitions

Agent定义

agents: alice: backend: sdk | claude | cursor | codex | mock model: anthropic/claude-sonnet-4-5 # Required for SDK backend system_prompt: | You are Alice, a senior code reviewer. # OR system_prompt_file: ./prompts/alice.txt
tools: [bash, read, write]  # CLI backend tool names
max_tokens: 8000
max_steps: 20
bob: backend: claude system_prompt: You are Bob, a helpful coder.
agents: alice: backend: sdk | claude | cursor | codex | mock model: anthropic/claude-sonnet-4-5 # SDK后端必填 system_prompt: | 你是Alice,一名资深代码审核员。 # 或 system_prompt_file: ./prompts/alice.txt
tools: [bash, read, write]  # CLI后端工具名称
max_tokens: 8000
max_steps: 20
bob: backend: claude system_prompt: 你是Bob,一名乐于助人的程序员。

Context configuration (shared channel + documents)

上下文配置(共享频道+文档)

context: provider: file config: # Ephemeral (default) - cleared on shutdown dir: ./.workflow/${{ workflow.name }}/${{ workflow.tag }}/
# OR persistent - survives shutdown
bind: ./data/${{ workflow.tag }}/
context: provider: file config: # 临时(默认)- 关闭时清除 dir: ./.workflow/${{ workflow.name }}/${{ workflow.tag }}/
# 或持久化- 关闭后保留
bind: ./data/${{ workflow.tag }}/

Setup commands (run before kickoff)

初始化命令(在kickoff前运行)

setup:
  • shell: git log --oneline -10 as: recent_commits # Store output in variable
  • shell: git diff main...HEAD as: changes
setup:
  • shell: git log --oneline -10 as: recent_commits # 将输出存储到变量
  • shell: git diff main...HEAD as: changes

Kickoff message (starts the workflow)

启动消息(启动工作流)

kickoff: | @alice Review these changes:
Recent commits: ${{ recent_commits }}
Diff: ${{ changes }}
@bob Stand by for implementation.
undefined
kickoff: | @alice 审核这些变更:
最近提交: ${{ recent_commits }}
差异: ${{ changes }}
@bob 准备好执行实现任务。
undefined

Variable Interpolation

变量插值

Use
${{ variable }}
syntax in kickoff and setup:
yaml
setup:
  - shell: echo "pr-${{ env.PR_NUMBER }}"
    as: branch_name

kickoff: |
  Workflow: ${{ workflow.name }}
  Tag: ${{ workflow.tag }}
  Branch: ${{ branch_name }}
Available variables:
  • ${{ workflow.name }}
    - Workflow name
  • ${{ workflow.tag }}
    - Instance tag
  • ${{ env.VAR }}
    - Environment variable
  • ${{ task_output }}
    - Setup task output (via
    as:
    )
在kickoff和setup中使用
${{ variable }}
语法:
yaml
setup:
  - shell: echo "pr-${{ env.PR_NUMBER }}"
    as: branch_name

kickoff: |
  工作流:${{ workflow.name }}
  标签:${{ workflow.tag }}
  分支:${{ branch_name }}
可用变量:
  • ${{ workflow.name }}
    - 工作流名称
  • ${{ workflow.tag }}
    - 实例标签
  • ${{ env.VAR }}
    - 环境变量
  • ${{ task_output }}
    - 初始化任务输出(通过
    as:
    定义)

Coordination Patterns

协作模式

Sequential handoff:
yaml
kickoff: |
  @alice Start the task.
Alice finishes and mentions: "@bob your turn"
Parallel execution:
yaml
kickoff: |
  @alice @bob @charlie All review this code.
Document-based collaboration:
yaml
agents:
  researcher:
    system_prompt: Research and write findings to the shared document.

  summarizer:
    system_prompt: Read the document and create a concise summary.

context:
  provider: file
  config:
    bind: ./results/  # Persistent across runs
顺序交接:
yaml
kickoff: |
  @alice 启动任务。
Alice完成后提及:"@bob 轮到你了"
并行执行:
yaml
kickoff: |
  @alice @bob @charlie 所有人都来审核此代码。
基于文档的协作:
yaml
agents:
  researcher:
    system_prompt: 进行研究并将结果写入共享文档。

  summarizer:
    system_prompt: 读取文档并创建简洁的摘要。

context:
  provider: file
  config:
    bind: ./results/  # 跨运行持久化

Workflow Examples

工作流示例

PR Review Workflow:
yaml
undefined
PR审核工作流:
yaml
undefined

review.yaml

review.yaml

agents: reviewer: backend: claude system_prompt: | Review code for: - Bugs and logic errors - Code style and readability - Performance issues
setup:
  • shell: gh pr diff ${{ env.PR_NUMBER }} as: diff
kickoff: | @reviewer Review this PR:
${{ diff }}
Provide clear, actionable feedback.

```bash
PR_NUMBER=123 agent-worker run review.yaml --tag pr-123
Research & Summarize:
yaml
undefined
agents: reviewer: backend: claude system_prompt: | 从以下方面审核代码: - 漏洞和逻辑错误 - 代码风格和可读性 - 性能问题
setup:
  • shell: gh pr diff ${{ env.PR_NUMBER }} as: diff
kickoff: | @reviewer 审核此PR:
${{ diff }}
提供清晰、可执行的反馈。

```bash
PR_NUMBER=123 agent-worker run review.yaml --tag pr-123
研究与总结:
yaml
undefined

research.yaml

research.yaml

agents: researcher: backend: sdk model: anthropic/claude-sonnet-4-5 system_prompt: | Research topics thoroughly. Write detailed findings to the shared document.
summarizer: backend: sdk model: anthropic/claude-haiku-4-5 system_prompt: | Read the document and create: - Executive summary (3-5 bullet points) - Key findings - Recommendations
context: provider: file config: bind: ./research-output/
kickoff: | @researcher Research "${{ env.TOPIC }}" and document findings. @summarizer Wait for research to complete, then create summary.

```bash
TOPIC="AI agent frameworks" agent-worker run research.yaml
Test Generation:
yaml
undefined
agents: researcher: backend: sdk model: anthropic/claude-sonnet-4-5 system_prompt: | 深入研究主题。 将详细研究结果写入共享文档。
summarizer: backend: sdk model: anthropic/claude-haiku-4-5 system_prompt: | 读取文档并创建: - 执行摘要(3-5个要点) - 关键发现 - 建议
context: provider: file config: bind: ./research-output/
kickoff: | @researcher 研究「${{ env.TOPIC }}」并记录发现。 @summarizer 等待研究完成后创建摘要。

```bash
TOPIC="AI Agent框架" agent-worker run research.yaml
测试生成:
yaml
undefined

test-gen.yaml

test-gen.yaml

agents: analyzer: model: anthropic/claude-sonnet-4-5 system_prompt: Analyze code and identify test cases.
generator: model: anthropic/claude-sonnet-4-5 system_prompt: Generate test code based on identified cases.
setup:
  • shell: cat src/main.ts as: code
kickoff: | @analyzer Analyze this code and identify test cases: ${{ code }}
@generator Generate comprehensive tests based on the analysis.

**Consensus Decision:**
```yaml
agents: analyzer: model: anthropic/claude-sonnet-4-5 system_prompt: 分析代码并确定测试用例。
generator: model: anthropic/claude-sonnet-4-5 system_prompt: 根据确定的用例生成测试代码。
setup:
  • shell: cat src/main.ts as: code
kickoff: | @analyzer 分析此代码并确定测试用例: ${{ code }}
@generator 根据分析结果生成全面的测试。

**共识决策:**
```yaml

consensus.yaml

consensus.yaml

agents: alice: system_prompt: You are a cautious reviewer.
bob: system_prompt: You are an optimistic reviewer.
charlie: system_prompt: You balance caution and optimism.
setup:
  • shell: git diff as: changes
kickoff: | @alice @bob @charlie Review these changes: ${{ changes }}
Each provide your assessment. Use proposal tools to vote on merging.

---
agents: alice: system_prompt: 你是一名谨慎的审核员。
bob: system_prompt: 你是一名乐观的审核员。
charlie: system_prompt: 你平衡谨慎与乐观。
setup:
  • shell: git diff as: changes
kickoff: | @alice @bob @charlie 审核这些变更: ${{ changes }}
每个人都给出你的评估。使用提案工具对合并进行投票。

---

Core Concepts

核心概念

Channels (Communication)

频道(通信)

All agents in a workflow share a channel. Messages route via
@mentions
:
bash
undefined
同一工作流中的所有Agent共享一个频道。消息通过
@提及
路由:
bash
undefined

Route to specific agent

路由到特定Agent

agent-worker send alice "analyze this"
agent-worker send alice "分析此内容"

Route to multiple agents (workflow broadcast with @mentions)

路由到多个Agent(工作流广播+@提及)

agent-worker send @review "@alice @bob collaborate on this"
agent-worker send @review "@alice @bob 协作完成此项任务"

Broadcast to workflow (no @mention)

广播到工作流(无@提及)

agent-worker send @review "Status update"

**Available tools** (in agent's system prompt):
- `channel_send` - Send message to channel
- `channel_read` - Read recent messages
- `inbox_read` - Read own @mentions
agent-worker send @review "状态更新"

**可用工具**(在Agent的系统提示词中):
- `channel_send` - 向频道发送消息
- `channel_read` - 读取最近消息
- `inbox_read` - 读取自己的@提及消息

Documents (Shared State)

文档(共享状态)

Agents can read/write to a shared document:
bash
undefined
Agent可以读写共享文档:
bash
undefined

Manual document management

手动文档管理

agent-worker doc read @review:pr-123 agent-worker doc write @review:pr-123 --content "Analysis complete" agent-worker doc append @review:pr-123 --file results.txt

**Available tools** (in agent's system prompt):
- `document_read` - Read current document
- `document_write` - Overwrite document
- `document_append` - Append to document
agent-worker doc read @review:pr-123 agent-worker doc write @review:pr-123 --content "分析完成" agent-worker doc append @review:pr-123 --file results.txt

**可用工具**(在Agent的系统提示词中):
- `document_read` - 读取当前文档
- `document_write` - 覆盖文档
- `document_append` - 追加到文档

Proposals & Voting

提案与投票

For collaborative decisions:
Available tools:
  • proposal_create
    - Create proposal (election, decision, approval)
  • vote
    - Cast vote on proposal
  • proposal_status
    - Check results
Resolution types:
  • plurality
    - Most votes wins
  • majority
    - >50% required
  • unanimous
    - All votes must agree
Example usage in agent's tool calls:
json
{
  "name": "proposal_create",
  "arguments": {
    "title": "Merge PR #123",
    "type": "approval",
    "resolution": "majority"
  }
}

用于协作决策:
可用工具:
  • proposal_create
    - 创建提案(选举、决策、审批)
  • vote
    - 对提案投票
  • proposal_status
    - 查看结果
决议类型:
  • plurality
    - 得票最多者获胜
  • majority
    - 需超过50%支持
  • unanimous
    - 需全票通过
Agent工具调用示例:
json
{
  "name": "proposal_create",
  "arguments": {
    "title": "合并PR #123",
    "type": "approval",
    "resolution": "majority"
  }
}

Scheduling (Periodic Wakeup)

调度(定期唤醒)

Agents can wake up periodically when idle:
ModeFormatBehavior
Interval
60000
,
30s
,
5m
,
2h
Fires after idle. Resets on activity.
Cron
0 */2 * * *
Fixed schedule. NOT reset by activity.
bash
undefined
Agent可在空闲时定期唤醒:
模式格式行为
间隔
60000
,
30s
,
5m
,
2h
空闲后触发。有活动时重置。
Cron
0 */2 * * *
固定调度。不受活动影响。
bash
undefined

At creation

创建时设置

agent-worker new --wakeup 5m agent-worker new --wakeup "0 */2 * * *" --wakeup-prompt "Check for updates"
agent-worker new --wakeup 5m agent-worker new --wakeup "0 */2 * * *" --wakeup-prompt "检查更新"

Runtime management

运行时管理

agent-worker schedule <target> set 5m agent-worker schedule <target> set "0 */2 * * *" -p "Health check" agent-worker schedule <target> get agent-worker schedule <target> clear

---
agent-worker schedule <target> set 5m agent-worker schedule <target> set "0 */2 * * *" -p "健康检查" agent-worker schedule <target> get agent-worker schedule <target> clear

---

Tool Management (SDK Backend Only)

工具管理(仅SDK后端)

Specifying Tools at Creation

创建Agent时指定工具

Tools are specified when creating an agent using the
--tool
parameter:
bash
undefined
使用
--tool
参数在创建Agent时指定工具:
bash
undefined

Create agent with custom tools

使用自定义工具创建Agent

agent-worker new alice --tool ./my-tools.ts
agent-worker new alice --tool ./my-tools.ts

Combine with skills

结合技能使用

agent-worker new alice --skill ./skills --tool ./tools.ts
undefined
agent-worker new alice --skill ./skills --tool ./tools.ts
undefined

Tool File Format

工具文件格式

typescript
// my-tools.ts
export default [
  {
    name: 'search_docs',
    description: 'Search documentation',
    parameters: {
      type: 'object',
      properties: {
        query: { type: 'string', description: 'Search query' }
      },
      required: ['query']
    },
    needsApproval: false,  // Optional: require approval before execution
    execute: async (args) => {
      return { results: ['doc1', 'doc2'] }
    }
  }
]
typescript
// my-tools.ts
export default [
  {
    name: 'search_docs',
    description: '搜索文档',
    parameters: {
      type: 'object',
      properties: {
        query: { type: 'string', description: '搜索查询词' }
      },
      required: ['query']
    },
    needsApproval: false,  // 可选:执行前需要批准
    execute: async (args) => {
      return { results: ['doc1', 'doc2'] }
    }
  }
]

Mocking Tools (Testing)

模拟工具(测试)

bash
undefined
bash
undefined

Mock tool response for testing

模拟工具响应以进行测试

agent-worker mock tool get_weather '{"temp": 72, "condition": "sunny"}'
agent-worker mock tool get_weather '{"temp": 72, "condition": "sunny"}'

View agent feedback/observations

查看Agent反馈/观察结果

agent-worker feedback alice
undefined
agent-worker feedback alice
undefined

Approval Workflow

批准工作流

For tools marked
needsApproval
:
bash
agent-worker send a0 "Delete /tmp/test.txt"
agent-worker pending
agent-worker approve <id>
agent-worker deny <id> -r "Path not allowed"

对于标记为
needsApproval
的工具:
bash
agent-worker send a0 "删除/tmp/test.txt"
agent-worker pending
agent-worker approve <id>
agent-worker deny <id> -r "路径不允许"

Model Formats

模型格式

SDK backend supports multiple formats:
bash
undefined
SDK后端支持多种格式:
bash
undefined

Gateway format (recommended)

网关格式(推荐)

agent-worker new -m openai/gpt-4.5 agent-worker new -m anthropic/claude-sonnet-4-5
agent-worker new -m openai/gpt-4.5 agent-worker new -m anthropic/claude-sonnet-4-5

Provider-only (uses frontier model)

仅指定提供商(使用前沿模型)

agent-worker new -m openai agent-worker new -m anthropic
agent-worker new -m openai agent-worker new -m anthropic

Direct provider format

直接提供商格式

agent-worker new -m deepseek:deepseek-chat

Check available providers:
```bash
agent-worker providers

agent-worker new -m deepseek:deepseek-chat

查看可用提供商:
```bash
agent-worker providers

Programmatic Usage (SDK)

编程使用(SDK)

For TypeScript/JavaScript integration:
typescript
import { AgentSession } from 'agent-worker'

const session = new AgentSession({
  model: 'anthropic/claude-sonnet-4-5',
  system: 'You are a helpful assistant.',
  tools: [/* your tools */]
})

// Send message
const response = await session.send('Hello')
console.log(response.content)
console.log(response.toolCalls)
console.log(response.usage)

// Stream response
for await (const chunk of session.sendStream('Tell me a story')) {
  process.stdout.write(chunk)
}

// State management
const state = session.getState()
// Later: restore from state
用于TypeScript/JavaScript集成:
typescript
import { AgentSession } from 'agent-worker'

const session = new AgentSession({
  model: 'anthropic/claude-sonnet-4-5',
  system: '你是一名乐于助人的助手。',
  tools: [/* 你的工具 */]
})

// 发送消息
const response = await session.send('你好')
console.log(response.content)
console.log(response.toolCalls)
console.log(response.usage)

// 流式响应
for await (const chunk of session.sendStream('给我讲个故事')) {
  process.stdout.write(chunk)
}

// 状态管理
const state = session.getState()
// 后续:从状态恢复

With Skills

结合技能使用

typescript
import { AgentSession, SkillsProvider, createSkillsTool } from 'agent-worker'

const skillsProvider = new SkillsProvider()
await skillsProvider.scanDirectory('.agents/skills')

const session = new AgentSession({
  model: 'anthropic/claude-sonnet-4-5',
  system: 'You are a helpful assistant.',
  tools: [createSkillsTool(skillsProvider)]
})

typescript
import { AgentSession, SkillsProvider, createSkillsTool } from 'agent-worker'

const skillsProvider = new SkillsProvider()
await skillsProvider.scanDirectory('.agents/skills')

const session = new AgentSession({
  model: 'anthropic/claude-sonnet-4-5',
  system: '你是一名乐于助人的助手。',
  tools: [createSkillsTool(skillsProvider)]
})

Troubleshooting

故障排除

IssueSolution
"No active agent"Run
agent-worker new
first
"Agent not found"Check
agent-worker ls
"Tool management not supported"Use SDK backend (default)
"Provider not loaded"Check API key:
agent-worker providers
Agent not respondingCheck status:
agent-worker status <target>
No response in peekAgent still processing. Wait and retry.
Workflow file errorsValidate YAML syntax

问题解决方案
"无活动Agent"先运行
agent-worker new
"Agent未找到"检查
agent-worker ls
"不支持工具管理"使用SDK后端(默认)
"提供商未加载"检查API密钥:
agent-worker providers
Agent无响应检查状态:
agent-worker status <target>
peek无响应Agent仍在处理中。等待后重试。
工作流文件错误验证YAML语法

Command Reference

命令参考

undefined
undefined

Agent Management

Agent管理

agent-worker new [name] Create agent (auto-names if omitted) -m, --model <model> Model (SDK backend) -b, --backend <type> Backend: sdk, claude, cursor, codex, mock -s, --system <prompt> System prompt -f, --system-file <path> System prompt from file --tool <file> Import MCP tools from file (SDK backend) --wakeup <interval|cron> Periodic wakeup schedule --wakeup-prompt <text> Prompt for wakeup --idle-timeout <ms> Idle timeout (0 = no timeout)
agent-worker ls [target] List agents (default: global) --all Show agents from all workflows
agent-worker status <target> Check agent status agent-worker stop <target> Stop agent --all Stop all agents Target: agent, agent@workflow:tag, or @workflow:tag
agent-worker new [name] 创建Agent(省略名称则自动命名) -m, --model <model> 模型(SDK后端) -b, --backend <type> 后端类型:sdk、claude、cursor、codex、mock -s, --system <prompt> 系统提示词 -f, --system-file <path> 从文件加载系统提示词 --tool <file> 从文件导入MCP工具(SDK后端) --wakeup <interval|cron> 定期唤醒调度 --wakeup-prompt <text> 唤醒时使用的提示词 --idle-timeout <ms> 空闲超时(0表示无超时)
agent-worker ls [target] 列出Agent(默认:全局) --all 显示所有工作流中的Agent
agent-worker status <target> 检查Agent状态 agent-worker stop <target> 停止Agent --all 停止所有Agent 目标:agent、agent@workflow:tag或@workflow:tag

Communication

通信

agent-worker send <target> <message> Send to agent or workflow Target examples: alice Send to alice@global:main alice@review Send to alice@review:main alice@review:pr-123 Send to specific workflow:tag @review Broadcast to review workflow @review:pr-123 Broadcast to workflow:tag
agent-worker peek [target] View channel messages Target: agent@workflow:tag or @workflow:tag (default: @global) --all Show all messages -n, --last <count> Show last N messages --find <text> Search messages
agent-worker send <target> <message> 向Agent或工作流发送消息 目标示例: alice 发送给alice@global:main alice@review 发送给alice@review:main alice@review:pr-123 发送给特定workflow:tag @review 广播到review工作流 @review:pr-123 广播到workflow:tag
agent-worker peek [target] 查看频道消息 目标:agent@workflow:tag或@workflow:tag(默认:@global) --all 显示所有消息 -n, --last <count> 显示最后N条消息 --find <text> 搜索消息

Per-agent Operations

单个Agent操作

agent-worker stats <target> Show statistics agent-worker export <target> Export transcript agent-worker clear <target> Clear history
agent-worker stats <target> 显示统计信息 agent-worker export <target> 导出对话记录 agent-worker clear <target> 清除历史

Scheduling

调度

agent-worker schedule <target> set <interval> [options] agent-worker schedule <target> get agent-worker schedule <target> clear
agent-worker schedule <target> set <interval> [options] agent-worker schedule <target> get agent-worker schedule <target> clear

Documents

文档

agent-worker doc read <target> agent-worker doc write <target> --content <text> agent-worker doc append <target> --file <path> Target: @workflow:tag (e.g., @review:pr-123)
agent-worker doc read <target> agent-worker doc write <target> --content <text> agent-worker doc append <target> --file <path> 目标:@workflow:tag(例如:@review:pr-123)

Testing & Debugging

测试与调试

agent-worker mock tool <name> <response> Mock tool response (SDK backend) agent-worker feedback [target] View agent feedback/observations
agent-worker mock tool <name> <response> 模拟工具响应(SDK后端) agent-worker feedback [target] 查看Agent反馈/观察结果

Approvals

审批

agent-worker pending List pending approvals agent-worker approve <id> Approve tool call agent-worker deny <id> -r <reason> Deny tool call
agent-worker pending 列出待审批项 agent-worker approve <id> 批准工具调用 agent-worker deny <id> -r <reason> 拒绝工具调用

Workflows (YAML)

工作流(YAML)

agent-worker run <file> Run workflow (exit on complete) --tag <tag> Workflow instance tag (default: main) --json JSON output --debug Show debug logs --feedback Enable feedback tool Note: Workflow name inferred from YAML 'name' field or filename
agent-worker start <file> Start workflow (keep running) --tag <tag> Workflow instance tag (default: main) --background Run in background Note: Workflow name inferred from YAML 'name' field or filename
agent-worker run <file> 运行工作流(完成后退出) --tag <tag> 工作流实例标签(默认:main) --json JSON输出 --debug 显示调试日志 --feedback 启用反馈工具 注意:工作流名称取自YAML的'name'字段或文件名
agent-worker start <file> 启动工作流(保持运行) --tag <tag> 工作流实例标签(默认:main) --background 在后台运行 注意:工作流名称取自YAML的'name'字段或文件名

Utilities

实用工具

agent-worker providers Check SDK providers agent-worker backends Check available backends

---
agent-worker providers 检查SDK提供商 agent-worker backends 检查可用后端

---

Remember

总结

Two modes, same model:
  • Agent Mode: Manual CLI control, perfect for exploration
  • Workflow Mode: Declarative YAML, perfect for automation
Both use:
  • workflow:tag for namespacing and isolation
  • Channels for @mention-based communication
  • Documents for shared state
  • Proposals for collaborative decisions
Choose the mode that fits your task. Mix and match as needed.
双模式,同核心:
  • Agent模式: 手动CLI控制,适合探索
  • 工作流模式: 声明式YAML,适合自动化
两者均使用:
  • workflow:tag 进行命名空间隔离
  • 频道 实现基于@提及的通信
  • 文档 实现共享状态
  • 提案 实现协作决策
根据任务选择合适的模式,也可按需混合使用。