跳到正文
cccskills
免费在 GitHub 公开

agent-workflow-patterns

AI agent workflow patterns including ReAct agents, multi-agent systems, loop control, tool orchestration, and autonomous agent architectures. Use when building AI agents, implementing workflows, creating autonomous systems, or when user mentions agents, workflows, ReAct, multi-step reasoning, loop control, agent orchestration, or autonomous AI.

中文简介正在准备中。当前显示原文说明。

集成工具VercelOpenAI
查看安装方法

包含的文件(2)

  • SKILL.md5.9 KB
  • metadata.json1.6 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Agent Workflow Patterns

Purpose: Provide production-ready agent architectures, workflow patterns, and loop control strategies for building autonomous AI systems with Vercel AI SDK.

Activation Triggers:

  • Building autonomous AI agents
  • Implementing multi-step reasoning
  • Creating agent workflows
  • Tool orchestration and coordination
  • Loop control and iteration management
  • Multi-agent system architectures
  • ReAct (Reasoning + Acting) patterns

Key Resources:

  • templates/react-agent.ts - ReAct agent pattern
  • templates/multi-agent-system.ts - Multiple specialized agents
  • templates/workflow-orchestrator.ts - Workflow coordination
  • templates/loop-control.ts - Iteration and safeguards
  • templates/tool-coordinator.ts - Tool orchestration
  • scripts/validate-agent.sh - Validate agent configuration
  • examples/ - Production agent implementations (RAG agent, SQL agent, etc.)

Core Agent Patterns

1. ReAct Agent (Reasoning + Acting)

When to use: Complex problem-solving requiring iterative thought and action

Template: templates/react-agent.ts

Pattern:

async function reactAgent(task: string, maxIterations: number = 5) {
  const tools = { /* tool definitions */ }
  let iteration = 0

  while (iteration < maxIterations) {
    // Reasoning step
    const thought = await generateText({
      model: openai('gpt-4o')
      messages: [
        { role: 'system', content: 'Think step-by-step...' }
        { role: 'user', content: task }
      ]
    })

    // Acting step (tool calls)
    const action = await generateText({
      model: openai('gpt-4o')
      tools
      toolChoice: 'auto'
      messages: [/* ... */]
    })

    // Check if task complete
    if (isComplete(action)) break
    iteration++
  }

  return result
}

Best for: Research, analysis, complex planning

2. Multi-Agent System

When to use: Complex domains requiring specialized expertise

Template: templates/multi-agent-system.ts

Pattern:

  • Coordinator agent routes tasks
  • Specialist agents handle specific domains
  • Result aggregation and synthesis

Best for: Multi-domain problems, parallel task execution

3. Workflow Orchestration

When to use: Pre-defined sequences of steps

Template: templates/workflow-orchestrator.ts

Pattern:

  • Define workflow steps
  • Execute sequentially with error handling
  • State management between steps
  • Conditional branching

Best for: Structured processes, pipelines

Loop Control Strategies

1. Iteration Limits

const config = {
  maxIterations: 10
  onMaxIterations: 'return-last' | 'throw-error'
}

Prevents: Infinite loops

2. Cost Limits

const config = {
  maxTokens: 10000
  onMaxTokens: 'graceful-stop'
}

Prevents: Runaway costs

3. Time Limits

const config = {
  maxDuration: 30000, // 30 seconds
  onTimeout: 'return-partial'
}

Prevents: Long-running operations

4. Quality Gates

const config = {
  stopCondition: (result) => result.confidence > 0.9
}

Ensures: Quality outputs

Tool Orchestration

Sequential Tool Execution

const tools = {
  search: tool({ /* ... */ })
  analyze: tool({ /* ... */ })
  summarize: tool({ /* ... */ })
}

// AI decides order and usage
const result = await generateText({
  model: openai('gpt-4o')
  tools
  maxToolRoundtrips: 5
})

Parallel Tool Execution

const results = await Promise.all([
  callTool('search', { query: 'topic1' })
  callTool('search', { query: 'topic2' })
  callTool('search', { query: 'topic3' })
])

Agent State Management

interface AgentState {
  conversation: Message[]
  context: Record<string, any>
  toolResults: ToolResult[]
  iteration: number
}

class StatefulAgent {
  private state: AgentState

  async execute(task: string) {
    while (!this.isComplete()) {
      await this.step()
      this.updateState()
    }
    return this.state
  }
}

Production Best Practices

1. Error Recovery

try {
  result = await agent.execute(task)
} catch (error) {
  if (error.code === 'MAX_ITERATIONS') {
    return agent.getBestSoFar()
  }
  throw error
}

2. Monitoring

agent.on('iteration', ({ count, result }) => {
  metrics.record('agent.iteration', { count })
})

3. Safeguards

  • Rate limiting
  • Input validation
  • Output sanitization
  • Cost tracking

Common Agent Architectures

1. RAG Agent

Example: examples/rag-agent.ts

Retrieves information and answers questions

2. SQL Agent

Example: examples/sql-agent.ts

Queries databases using natural language

3. Research Agent

Example: examples/research-agent.ts

Gathers and synthesizes information

4. Code Agent

Example: examples/code-agent.ts

Writes and debugs code

Resources

Templates:

  • react-agent.ts - ReAct pattern implementation
  • multi-agent-system.ts - Multi-agent coordination
  • workflow-orchestrator.ts - Workflow execution
  • loop-control.ts - Iteration safeguards
  • tool-coordinator.ts - Tool orchestration

Scripts:

  • validate-agent.sh - Agent config validation

Examples:

  • rag-agent.ts - Complete RAG agent
  • sql-agent.ts - Natural language SQL
  • research-agent.ts - Information gathering
  • code-agent.ts - Code generation

SDK Version: Vercel AI SDK 5+ Agent Frameworks: Built-in tools, MCP integration

Best Practice: Start simple (single tool), add complexity as needed

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

[00] TnR ABSOLUTE RIGOR — Systemic Verification Doctrine. Forced cognitive exertion for high-stakes investigations. Mandates absolute deconstruction, mathematical proof chains, and ≥95% derived certainty. Zero-tolerance for heuristics or sentiment-based reasoning. Shortcuts are defined as intentional hallucinations.

中文简介正在准备中。当前显示原文说明。

diegosouzapw/awesome-omni-skill642026年3月2日 更新

2agent

免费

Configures 2-Agent workflow between PM and implementation roles. Use when user mentions 2-Agent, 2エージェント, PM連携設定, Cursor設定, Cursor連携, 2-agent運用. Do NOT load for: 単独運用, ワークフロー実行, ハンドオフ処理.

中文简介正在准备中。当前显示原文说明。

diegosouzapw/awesome-omni-skill642026年3月2日 更新

Appends relevant hashtags to journal entries based on content analysis. Intended for LLM execution.

中文简介正在准备中。当前显示原文说明。

diegosouzapw/awesome-omni-skill642026年3月2日 更新

add-agent

免费

Add a new AI coding agent to Agent Sandbox. Creates all required files (Dockerfile, templates, CI, docs) and wires the agent into the CLI, proxy, and build system.

中文简介正在准备中。当前显示原文说明。

diegosouzapw/awesome-omni-skill642026年3月2日 更新

Add a new property to the AI agents database. Use when the user wants to add, create, or introduce a new column, property, field, or feature to track across all agents in the comparison matrix. Handles all four required steps - database updates, groups.json, table display, and GitHub issue templates.

中文简介正在准备中。当前显示原文说明。

diegosouzapw/awesome-omni-skill642026年3月2日 更新

Add new Agent templates to the meta-agent-skills framework.

中文简介正在准备中。当前显示原文说明。

diegosouzapw/awesome-omni-skill642026年3月2日 更新

查看 diegosouzapw 的全部技能

报告此技能的问题