AgentSkillsCN

agentic-patterns

运用 Vercel AI SDK v5 构建 AI 代理的智能设计模式。涵盖反射、路由、并行化、规划、工具调用、多智能体、记忆与安全防护等模式,并提供经过生产环境验证的 TypeScript 实现。

SKILL.md
--- frontmatter
name: agentic-patterns
description: Agentic design patterns for building AI agents with Vercel AI SDK v5. Covers reflection, routing, parallelization, planning, tool-use, multi-agent, memory, and guardrails patterns with production-ready TypeScript implementations.

Agentic Design Patterns for AI SDK v5

A comprehensive guide to building intelligent AI agents using proven agentic design patterns, implemented with Vercel AI SDK v5 best practices.

Available Patterns

PatternDescriptionUse When
ReflectionSelf-critique and iterative improvementQuality-critical outputs, code generation
RoutingDynamic agent/model selectionMulti-domain tasks, specialized handlers
ParallelizationConcurrent task executionIndependent subtasks, speed optimization
PlanningTask decomposition and sequencingComplex multi-step workflows
Tool UseExternal capability integrationAPI calls, database queries, actions
Multi-AgentOrchestrated agent collaborationComplex systems, specialized roles
MemoryContext persistence and retrievalLong conversations, knowledge bases
GuardrailsSafety, validation, and constraintsProduction systems, user-facing apps

Quick Reference

Pattern Selection Guide

code
Need self-improvement? ─────────────────────► Reflection
Need specialized handling? ─────────────────► Routing
Need speed with independent tasks? ─────────► Parallelization
Need complex task breakdown? ────────────────► Planning
Need external actions? ──────────────────────► Tool Use
Need multiple specialized agents? ───────────► Multi-Agent
Need persistent context? ────────────────────► Memory
Need safety/validation? ─────────────────────► Guardrails

Pattern Combinations (Common)

CombinationUse Case
Planning + Tool UseTask automation workflows
Routing + Multi-AgentDomain-specific expert systems
Reflection + GuardrailsHigh-quality, safe outputs
Memory + Multi-AgentPersistent collaborative systems
Parallelization + RoutingHigh-throughput classification

Pattern Details

See individual pattern files in patterns/ directory:

  • patterns/reflection.md - Self-critique loops
  • patterns/routing.md - Dynamic dispatch
  • patterns/parallelization.md - Concurrent execution
  • patterns/planning.md - Task decomposition
  • patterns/tool-use.md - External integrations
  • patterns/multi-agent.md - Agent orchestration
  • patterns/memory.md - Context management
  • patterns/guardrails.md - Safety patterns

AI SDK v5 Core Concepts

Key Functions

typescript
import { generateText, streamText, generateObject } from 'ai';
import { openai } from '@ai-sdk/openai';
import { anthropic } from '@ai-sdk/anthropic';
import { z } from 'zod';

// Single response
const { text } = await generateText({
  model: openai('gpt-4o'),
  prompt: 'Your prompt'
});

// Streaming response
const { textStream } = await streamText({
  model: anthropic('claude-sonnet-4-20250514'),
  prompt: 'Your prompt'
});

// Structured output
const { object } = await generateObject({
  model: openai('gpt-4o'),
  schema: z.object({ name: z.string() }),
  prompt: 'Your prompt'
});

Agentic Loop Controls

typescript
// Multi-step with termination control
const { text, steps } = await generateText({
  model: openai('gpt-4o'),
  tools: { /* your tools */ },
  maxSteps: 10,
  stopWhen: stepCountIs(5), // Stop after 5 steps
  onStepFinish: ({ stepType, toolCalls }) => {
    console.log('Step completed:', stepType);
  }
});

Tool Definition Pattern

typescript
import { tool } from 'ai';
import { z } from 'zod';

const myTool = tool({
  description: 'Clear description for LLM selection',
  parameters: z.object({
    param1: z.string().describe('What this parameter does'),
    param2: z.number().optional()
  }),
  execute: async ({ param1, param2 }) => {
    // Tool implementation
    return { result: 'success' };
  }
});

Usage

When building an agent, invoke this skill to get pattern-specific guidance:

  1. Describe your agent's goal
  2. Identify which patterns apply (use selection guide above)
  3. Read relevant pattern files for implementation details
  4. Combine patterns as needed for complex agents

Credits

Patterns informed by:

Related Skills

  • ai-sdk-best-practices - Production best practices for AI SDK
  • ai-sdk-planner - Planning agent for AI SDK architectures