Communitygithub.com

YepAPI/habilidades

Patrones de API GPT, llamadas a funciones, salidas estructuradas con Zod, transmisión y gestión de tokens.

¿Qué es habilidades?

Este conjunto de habilidades proporciona una guía completa para integrar las API de OpenAI de manera efectiva en aplicaciones de agentes de IA. Cubre patrones esenciales como llamadas a funciones, salidas estructuradas mediante JSON Schema y Zod, transmisión de respuestas en tiempo real y gestión proactiva de límites de tokens. Está diseñado para desarrolladores que construyen aplicaciones con la API de OpenAI y desean seguir las mejores prácticas en cuanto a rendimiento, costo y fiabilidad. Se recomienda su uso en plataformas como Claude Code, Cursor o cualquier entorno que consuma la API de OpenAI, y proporciona fragmentos de código listos para usar que implementan estos patrones de forma directa.

Compatible con~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/YepAPI/skills/tree/HEAD/skills/openai-integration

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Integración OpenAI

Reglas

  • Utiliza el paquete oficial openai — new OpenAI({ apiKey: process.env.OPENAI_API_KEY })
  • Transmisión para chat: stream: true con iterador asíncrono — nunca bloquees la finalización completa para respuestas orientadas al usuario
  • Llamadas a funciones: define funciones con JSON Schema, maneja tool_calls en la respuesta, devuelve resultados como tool messages
  • Salidas estructuradas: usa response_format: { type: "json_schema", json_schema: {...} } o Zod con el SDK de AI
  • Gestión de tokens: estima tokens antes de enviar (aproximadamente 4 caracteres por token), recorta el contexto para mantenerse dentro de los límites
  • Selección de modelo: gpt-4o para razonamiento complejo, gpt-4o-mini para tareas simples — hazlo configurable
  • System prompt como primer mensaje — establece tono, restricciones y formato de salida
  • Temperatura: 0 para salidas deterministas (extracción de datos), 0.7-1.0 para tareas creativas
  • Límite de tasa: respeta los encabezados x-ratelimit-*, implementa backoff exponencial en errores 429

Patrones

// Completado con transmisión
const stream = await openai.chat.completions.create({
  model: "gpt-4o",
  messages,
  stream: true,
});

for await (const chunk of stream) {
  const content = chunk.choices[0]?.delta?.content || "";
  process.stdout.write(content);
}
// Llamada a función
const response = await openai.chat.completions.create({
  model: "gpt-4o",
  messages,
  tools: [{ type: "function", function: { name: "get_weather", parameters: schema } }],
});

Evitar

  • Hardcodear claves API — siempre usa variables de entorno
  • Ignorar límites de tokens — cuenta tokens y recorta mensajes de forma proactiva
  • Usar gpt-4o para tareas triviales — usa gpt-4o-mini para ahorrar costos
  • Omitir manejo de errores en llamadas API — maneja errores 429, 500 y timeout de forma elegante

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

YepAPI/skills

WCAG 2.1 AA — semantic HTML, keyboard navigation, screen readers.

YepAPI/skills

Experiment setup, variant splitting, statistical significance, and feature flag integration.

YepAPI/skills

CRUD generators, data tables, user management, role-based access, and bulk operations.

YepAPI/skills

Monitor what ChatGPT and Gemini say about your brand using YepAPI.

YepAPI/skills

Queue workers with BullMQ/Inngest/Trigger.dev, job retries, dead letter queues, concurrency.

YepAPI/skills

Commander.js, interactive prompts with Clack, spinners, colors, config files, exit codes, and npm publishing.

YepAPI/skills

cmdk integration, Cmd+K trigger, fuzzy search, grouped actions, keyboard navigation, and dynamic action registration.

YepAPI/skills

Content planning with trend and sentiment data from YepAPI.

YepAPI/skills

Content calendar, keyword-driven planning, and content briefs.

YepAPI/skills

Theme switching with CSS variables, system preference detection, next-themes, and persistence.

YepAPI/skills

Threaded comments, @mentions, reactions, moderation queue, optimistic UI, and cursor pagination.

YepAPI/skills

Competitive analysis between domains using YepAPI.

YepAPI/skills

Layout grids, KPI cards, data tables with sorting/filtering, sidebar navigation, and responsive breakpoints.

YepAPI/skills

Data encryption — TLS everywhere, AES-256-GCM for PII, bcrypt passwords, encrypted backups.

YepAPI/skills

Chart patterns with Recharts/Nivo/D3, responsive containers, color scales, and accessibility.

YepAPI/skills

Drizzle schema definition, push vs migrate, type-safe queries, relations, transactions, and prepared statements.

YepAPI/skills

Upload handling, resize/compress, CDN delivery, blur placeholders, and next/image patterns.

YepAPI/skills

Local business and Google Maps research using YepAPI.

YepAPI/skills

Cursor-based pagination, IntersectionObserver, virtualized lists with @tanstack/react-virtual, and scroll position restoration.

YepAPI/skills

Chat UI components, streaming responses with AI SDK, context window management, and RAG patterns.

Skills relacionados