agent-worker
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseAgent 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:tagQuick Decision Guide
快速选择指南
| I Want To... | Use This |
|---|---|
| Chat with an AI agent | Agent Mode (CLI) |
| Test tools/prompts quickly | Agent Mode with |
| Run multiple agents manually | Workflow Mode (YAML) |
| Define structured multi-agent tasks | Workflow Mode (YAML) |
| Automate repeatable workflows | Workflow Mode (YAML) |
| 我想要... | 使用此模式 |
|---|---|
| 与AI Agent聊天 | Agent模式(CLI) |
| 快速测试工具/提示词 | 带 |
| 手动运行多个Agent | 工作流模式(YAML) |
| 定义结构化多Agent任务 | 工作流模式(YAML) |
| 自动化可重复工作流 | 工作流模式(YAML) |
🤖 Agent Mode
🤖 Agent模式
Run individual agents from the command line.
通过命令行运行单个Agent。
Quick Start
快速开始
bash
undefinedbash
undefinedCreate 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
undefinedagent-worker stop a0 coder
undefinedOrganizing Agents (workflow:tag)
Agent组织(workflow:tag)
Group agents into workflows using YAML definitions:
yaml
undefined通过YAML定义将Agent分组为工作流:
yaml
undefinedreview.yaml
review.yaml
agents:
reviewer:
backend: claude
system_prompt: You are a code reviewer.
coder:
backend: cursor
system_prompt: You fix issues.
```bashagents:
reviewer:
backend: claude
system_prompt: 你是一名代码审核员。
coder:
backend: cursor
system_prompt: 你负责修复问题。
```bashRun 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
undefinedagent-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标签
undefinedAgent Commands
Agent命令
bash
undefinedbash
undefinedLifecycle
生命周期
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
undefinedagent-worker doc read <target>
agent-worker doc write <target> --content "..."
agent-worker doc append <target> --file notes.txt
undefinedBackend 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
undefinedreview.yaml
review.yaml
agents:
reviewer:
backend: claude
system_prompt: You are a code reviewer.
coder:
backend: cursor
system_prompt: You fix issues.
```bashagents:
reviewer:
backend: claude
system_prompt: 你是一名代码审核员。
coder:
backend: cursor
system_prompt: 你负责修复问题。
```bashRun 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
undefinedyaml
undefinedreview.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.
```bashagents:
reviewer:
backend: claude
system_prompt: 你是一名代码审核员,请提供建设性反馈。
coder:
backend: cursor
model: sonnet-4.5
system_prompt: 你根据反馈实现代码变更。
kickoff: |
@reviewer 审核最近的变更并提供反馈。
@coder 实现建议的改进。
```bashRun 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
undefinedagent-worker run review.yaml --tag pr-123
undefinedWorkflow Structure
工作流结构
yaml
undefinedyaml
undefinedFull 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: 20bob:
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: 20bob:
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.
undefinedkickoff: |
@alice 审核这些变更:
最近提交:
${{ recent_commits }}
差异:
${{ changes }}
@bob 准备好执行实现任务。
undefinedVariable Interpolation
变量插值
Use syntax in kickoff and setup:
${{ variable }}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 }} - - Instance tag
${{ workflow.tag }} - - Environment variable
${{ env.VAR }} - - Setup task output (via
${{ task_output }})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
undefinedPR审核工作流:
yaml
undefinedreview.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-123Research & Summarize:
yaml
undefinedagents:
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
undefinedresearch.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.yamlTest Generation:
yaml
undefinedagents:
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
undefinedtest-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:**
```yamlagents:
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 根据分析结果生成全面的测试。
**共识决策:**
```yamlconsensus.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 :
@mentionsbash
undefined同一工作流中的所有Agent共享一个频道。消息通过路由:
@提及bash
undefinedRoute 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 @mentionsagent-worker send @review "状态更新"
**可用工具**(在Agent的系统提示词中):
- `channel_send` - 向频道发送消息
- `channel_read` - 读取最近消息
- `inbox_read` - 读取自己的@提及消息Documents (Shared State)
文档(共享状态)
Agents can read/write to a shared document:
bash
undefinedAgent可以读写共享文档:
bash
undefinedManual 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 documentagent-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:
- - Create proposal (election, decision, approval)
proposal_create - - Cast vote on proposal
vote - - Check results
proposal_status
Resolution types:
- - Most votes wins
plurality - - >50% required
majority - - All votes must agree
unanimous
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 - - 需超过50%支持
majority - - 需全票通过
unanimous
Agent工具调用示例:
json
{
"name": "proposal_create",
"arguments": {
"title": "合并PR #123",
"type": "approval",
"resolution": "majority"
}
}Scheduling (Periodic Wakeup)
调度(定期唤醒)
Agents can wake up periodically when idle:
| Mode | Format | Behavior |
|---|---|---|
| Interval | | Fires after idle. Resets on activity. |
| Cron | | Fixed schedule. NOT reset by activity. |
bash
undefinedAgent可在空闲时定期唤醒:
| 模式 | 格式 | 行为 |
|---|---|---|
| 间隔 | | 空闲后触发。有活动时重置。 |
| Cron | | 固定调度。不受活动影响。 |
bash
undefinedAt 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 parameter:
--toolbash
undefined使用参数在创建Agent时指定工具:
--toolbash
undefinedCreate 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
undefinedagent-worker new alice --skill ./skills --tool ./tools.ts
undefinedTool 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
undefinedbash
undefinedMock 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
undefinedagent-worker feedback alice
undefinedApproval Workflow
批准工作流
For tools marked :
needsApprovalbash
agent-worker send a0 "Delete /tmp/test.txt"
agent-worker pending
agent-worker approve <id>
agent-worker deny <id> -r "Path not allowed"对于标记为的工具:
needsApprovalbash
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
undefinedSDK后端支持多种格式:
bash
undefinedGateway 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 providersagent-worker new -m deepseek:deepseek-chat
查看可用提供商:
```bash
agent-worker providersProgrammatic 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
故障排除
| Issue | Solution |
|---|---|
| "No active agent" | Run |
| "Agent not found" | Check |
| "Tool management not supported" | Use SDK backend (default) |
| "Provider not loaded" | Check API key: |
| Agent not responding | Check status: |
| No response in peek | Agent still processing. Wait and retry. |
| Workflow file errors | Validate YAML syntax |
| 问题 | 解决方案 |
|---|---|
| "无活动Agent" | 先运行 |
| "Agent未找到" | 检查 |
| "不支持工具管理" | 使用SDK后端(默认) |
| "提供商未加载" | 检查API密钥: |
| Agent无响应 | 检查状态: |
| peek无响应 | Agent仍在处理中。等待后重试。 |
| 工作流文件错误 | 验证YAML语法 |
Command Reference
命令参考
undefinedundefinedAgent 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 进行命名空间隔离
- 频道 实现基于@提及的通信
- 文档 实现共享状态
- 提案 实现协作决策
根据任务选择合适的模式,也可按需混合使用。