К основному содержанию
скилл CX Codex GP ChatGPT официальный · OpenAI

ai-sdk · openai — скилл для Codex: что делает и как установить

Скилл настраивает работу агента с Vercel AI SDK. Он помогает писать код для чатов, генерации текста, вызова инструментов и сборки агентов без устаревших методов.

Установить в Codex · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add openai/plugins --skill ai-sdk -a codex
Открыть на GitHub

Что делает ai-sdk

Скилл запрещает агенту опираться на память модели, так как методы библиотеки быстро меняются. Вместо этого агент обязан искать актуальные API прямо в node_modules/ai/docs/ или node_modules/ai/src/, а при их отсутствии запрашивать документацию на ai-sdk.dev.

При создании агентов инструмент предписывает использовать паттерн ToolLoopAgent и проверять типы через InferAgentUIMessage. Список свежих идентификаторов моделей агент запрашивает через curl к Vercel AI Gateway, выбирая наибольшую версию. Для старта нужен только пакет ai, остальные провайдеры подключаются по мере надобности.

Ставьте этот скилл, если строите генеративные функции на Vercel AI SDK и устали чинить ошибки из-за устаревших сигнатур вроде parameters вместо inputSchema.

Какие задачи решает

  • настроить потоковую передачу ответов и чат через Vercel AI SDK
  • собрать агента с вызовом инструментов через паттерн ToolLoopAgent
  • получить свежие ID моделей из Vercel AI Gateway вместо устаревших названий из памяти
  • исправить ошибки типов при переходе на новые версии useChat

Примеры запросов агенту

  • Сделай роут app/api/chat/route.ts с поддержкой стриминга через Vercel AI SDK.
  • Добавь агента с вызовом инструментов на базе ToolLoopAgent.
  • Настрой структурированный вывод с проверкой схемы для ответа модели.

Как установить ai-sdk

1Через Skills CLI (Vercel)

npx skills add openai/plugins --skill ai-sdk -a codex

2Вручную: положить файлы

.agents/skills/ai-sdk/SKILL.md

Для всех проектов — ~/.agents/skills/

Из того же набора201

Весь набор →
supabase официальный supabase Скилл помогает настраивать базу данных, аутентификацию и RLS в Supabase без скрытых дыр в безопасности. CX Codex GP ChatGPT 8установок remotion-render официальный Remotion Экспортирует видео и отдельные кадры из проектов Remotion через консольные команды. CX Codex GP ChatGPT 3установок figma-create-new-file официальный Figma Создаёт пустые файлы Figma, FigJam или Slides в черновиках нужной команды. Скилл готовит параметры и planKey перед запуском MCP-инструментов. CX Codex GP ChatGPT 6установок swiftui-performance-audit официальный OpenAI Находит причины просадок кадров, долгого рендеринга и утечек памяти в SwiftUI. Помогает разобрать код вьюшек или подготовить замеры для профилирования. CX Codex GP ChatGPT 109установок swiftui-liquid-glass официальный OpenAI Скилл помогает создавать и проверять интерфейсы SwiftUI с Liquid Glass для iOS 26+. Он нужен при внедрении эффекта, ревью и проверке fallback-сценариев. CX Codex GP ChatGPT 121установок swiftui-ui-patterns официальный OpenAI Скилл помогает собирать и рефакторить SwiftUI-интерфейсы: навигацию, состояние, компоновку и контролы. Подойдёт для новых экранов и правок существующего проекта. CX Codex GP ChatGPT 114установок swiftui-view-refactor официальный OpenAI Скилл наводит порядок в коде SwiftUI: делит разросшиеся экраны на отдельные структуры View и выносит побочные эффекты из body. CX Codex GP ChatGPT 113установок ios-memgraph-leaks официальный OpenAI Скилл захватывает и разбирает утечки памяти iOS из симулятора или .memgraph. Нужен для поиска удерживающих связей и проверки исправлений. CX Codex GP ChatGPT 1 054установок

Другие версии ai-sdk

Похожие

loop-library Alireza Rezvani Скилл помогает находить повторяющуюся работу в коде и превращать её в ограниченный цикл агента с проверкой и условием остановки. Claude Code 27установок memory-status Alireza Rezvani Показывает, сколько строк занято в памяти проекта, какие темы заведены и какие ссылки устарели. Пригодится, когда агент начинает забывать контекст. Claude Code 27установок snowflake-development Alireza Rezvani Помогает писать Snowflake SQL, настраивать пайплайны с Dynamic Tables или Streams/Tasks, работать со Snowpark Python, dbt и функциями Cortex AI. Claude Code 25установок mcp-builder microsoft Пошаговое руководство по созданию MCP-серверов на TypeScript, Python и C# для интеграции сторонних API с языковыми моделями. Claude Code GitHub Copilot 108установок skill-creator microsoft Помогает создавать и обновлять скиллы для AI-агентов, особенно для Azure SDKs и Microsoft Foundry. Пригодится, когда нужен понятный каркас навыка. Claude Code GitHub Copilot 106установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. Claude Code Claude.ai 414 180установок writing-for-agents Matt Pocock Помогает писать скиллы и документы с инструкциями для агентов. Пригодится при правках AGENTS.md, CLAUDE.md и связанных справочных файлов. Claude Code 466 719установок media-use heygen-com Находит и генерирует ассеты для видео в HyperFrames — музыку, дикторский голос, аватары и эффекты. Сохраняет всё локально в assets. Claude Code CX Codex Cursor +1 1 100 000установок

Вопросы о ai-sdk

Как установить ai-sdk в Codex?

Выполните команду npx skills add openai/plugins --skill ai-sdk. Скилл запишется в .agents/skills/ai-sdk/SKILL.md.

Что делает скилл ai-sdk?

Он заставляет модель проверять код по локальной документации в node_modules/ai/docs/ вместо обучающей выборки. Скилл регламентирует правила для стриминга, циклов агентов и вызова функций.

Как скилл выбирает модели провайдеров?

По умолчанию он использует Vercel AI Gateway и запрашивает его API через curl. Так агент находит свежие идентификаторы и выбирает старшую версию модели.

Исходный текст

SKILL.md · Apache-2.0
---
name: ai-sdk
description: Vercel AI SDK expert guidance. Use when building AI-powered features — chat interfaces, text generation, structured output, tool calling, agents, MCP integration, streaming, embeddings, reranking, image generation, or working with any LLM provider.
metadata:
  priority: 8
  docs:
    - "https://sdk.vercel.ai/docs"
    - "https://sdk.vercel.ai/docs/reference"
  sitemap: "https://sdk.vercel.ai/sitemap.xml"
  pathPatterns:
    - "app/api/chat/**"
    - "app/api/completion/**"
    - "src/app/api/chat/**"
    - "src/app/api/completion/**"
    - "pages/api/chat.*"
    - "pages/api/chat/**"
    - "pages/api/completion.*"
    - "pages/api/completion/**"
    - "src/pages/api/chat.*"
    - "src/pages/api/chat/**"
    - "src/pages/api/completion.*"
    - "src/pages/api/completion/**"
    - "lib/ai/**"
    - "src/lib/ai/**"
    - "lib/ai.*"
    - "src/lib/ai.*"
    - "ai/**"
    - "apps/*/app/api/chat/**"
    - "apps/*/app/api/completion/**"
    - "apps/*/src/app/api/chat/**"
    - "apps/*/src/app/api/completion/**"
    - "apps/*/lib/ai/**"
    - "apps/*/src/lib/ai/**"
    - "lib/agent.*"
    - "src/lib/agent.*"
    - "app/actions/chat.*"
    - "src/app/actions/chat.*"
  importPatterns:
    - "ai"
    - "@ai-sdk/*"
  bashPatterns:
    - '\bnpm\s+(install|i|add)\s+[^\n]*\bai\b'
    - '\bpnpm\s+(install|i|add)\s+[^\n]*\bai\b'
    - '\bbun\s+(install|i|add)\s+[^\n]*\bai\b'
    - '\byarn\s+add\s+[^\n]*\bai\b'
    - '\bnpm\s+(install|i|add)\s+[^\n]*@ai-sdk/'
    - '\bpnpm\s+(install|i|add)\s+[^\n]*@ai-sdk/'
    - '\bbun\s+(install|i|add)\s+[^\n]*@ai-sdk/'
    - '\byarn\s+add\s+[^\n]*@ai-sdk/'
    - '\bnpx\s+@ai-sdk/devtools\b'
    - '\bnpx\s+@ai-sdk/codemod\b'
    - '\bnpx\s+mcp-to-ai-sdk\b'
  promptSignals:
    phrases:
      - "ai sdk"
      - "vercel ai"
      - "generatetext"
      - "streamtext"
    allOf:
      - [streaming, generation]
      - [structured, output]
    anyOf:
      - "usechat"
      - "usecompletion"
      - "tool calling"
      - "embeddings"
    noneOf:
      - "openai api directly"
    minScore: 6
---

## Prerequisites

Before searching docs, check if `node_modules/ai/docs/` exists. If not, install **only** the `ai` package using the project's package manager (e.g., `pnpm add ai`).

Do not install other packages at this stage. Provider packages (e.g., `@ai-sdk/openai`) and client packages (e.g., `@ai-sdk/react`) should be installed later when needed based on user requirements.

## Critical: Do Not Trust Internal Knowledge

Everything you know about the AI SDK is outdated or wrong. Your training data contains obsolete APIs, deprecated patterns, and incorrect usage.

**When working with the AI SDK:**

1. Ensure `ai` package is installed (see Prerequisites)
2. Search `node_modules/ai/docs/` and `node_modules/ai/src/` for current APIs
3. If not found locally, search ai-sdk.dev documentation (instructions below)
4. Never rely on memory - always verify against source code or docs
5. **`useChat` has changed significantly** - check [Common Errors](references/common-errors.md) before writing client code
6. When deciding which model and provider to use (e.g. OpenAI, Anthropic, Gemini), use the Vercel AI Gateway provider unless the user specifies otherwise. See [AI Gateway Reference](references/ai-gateway.md) for usage details.
7. **Always fetch current model IDs** - Never use model IDs from memory. Before writing code that uses a model, run `curl -s https://ai-gateway.vercel.sh/v1/models | jq -r '[.data[] | select(.id | startswith("provider/")) | .id] | reverse | .[]'` (replacing `provider` with the relevant provider like `anthropic`, `openai`, or `google`) to get the full list with newest models first. Use the model with the highest version number (e.g., `claude-sonnet-4-5` over `claude-sonnet-4` over `claude-3-5-sonnet`).
8. Run typecheck after changes to ensure code is correct
9. **Be minimal** - Only specify options that differ from defaults. When unsure of defaults, check docs or source rather than guessing or over-specifying.

If you cannot find documentation to support your answer, state that explicitly.

## Finding Documentation

### [email protected]+

Search bundled docs and source in `node_modules/ai/`:

- **Docs**: `grep "query" node_modules/ai/docs/`
- **Source**: `grep "query" node_modules/ai/src/`

Provider packages include docs at `node_modules/@ai-sdk/<provider>/docs/`.

### Earlier versions

1. Search: `https://ai-sdk.dev/api/search-docs?q=your_query`
2. Fetch `.md` URLs from results (e.g., `https://ai-sdk.dev/docs/agents/building-agents.md`)

## When Typecheck Fails

**Before searching source code**, grep [Common Errors](references/common-errors.md) for the failing property or function name. Many type errors are caused by deprecated APIs documented there.

If not found in common-errors.md:

1. Search `node_modules/ai/src/` and `node_modules/ai/docs/`
2. Search ai-sdk.dev (for earlier versions or if not found locally)

## Building and Consuming Agents

### Creating Agents

Always use the `ToolLoopAgent` pattern. Search `node_modules/ai/docs/` for current agent creation APIs.

**File conventions**: See [type-safe-agents.md](references/type-safe-agents.md) for where to save agents and tools.

**Type Safety**: When consuming agents with `useChat`, always use `InferAgentUIMessage<typeof agent>` for type-safe tool results. See [reference](references/type-safe-agents.md).

### Consuming Agents (Framework-Specific)

Before implementing agent consumption:

1. Check `package.json` to detect the project's framework/stack
2. Search documentation for the framework's quickstart guide
3. Follow the framework-specific patterns for streaming, API routes, and client integration

## References

- [Common Errors](references/common-errors.md) - Renamed parameters reference (parameters → inputSchema, etc.)
- [AI Gateway](references/ai-gateway.md) - Gateway setup and usage
- [Type-Safe Agents with useChat](references/type-safe-agents.md) - End-to-end type safety with InferAgentUIMessage
- [DevTools](references/devtools.md) - Set up local debugging and observability (development only)

## Related Skills in This Plugin

- **AI Elements component library for AI interfaces (Message, Conversation, Tool components)** → `⤳ skill: ai-elements`
- **Manual rendering patterns for custom generative UIs** → `⤳ skill: json-render`

© Vercel Labs · Apache-2.0 · openai/plugins

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой