Communitygithub.com

YepAPI/skills

Modèles d'API GPT, appels de fonctions, sorties structurées avec Zod, streaming et gestion des tokens.

Qu'est-ce que skills ?

Ce skill fournit un guide complet pour intégrer l'API OpenAI dans vos agents IA, en couvrant les appels de fonctions, les sorties structurées avec Zod et le streaming. Il est conçu pour les développeurs utilisant des agents comme Claude Code, Cursor ou Codex, et propose des règles et des patterns TypeScript prêts à l'emploi pour une implémentation rapide. Le skill met l'accent sur les bonnes pratiques : gestion des limites de tokens, sélection de modèle adaptée (gpt-4o pour les tâches complexes, gpt-4o-mini pour les tâches simples), et gestion des erreurs API avec backoff exponentiel. En suivant ces directives, les agents peuvent interagir efficacement avec GPT tout en optimisant les coûts et la fiabilité.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Intégration OpenAI

Règles

  • Utiliser le package officiel openai — new OpenAI({ apiKey: process.env.OPENAI_API_KEY })
  • Streaming pour le chat : stream: true avec itérateur asynchrone — ne jamais bloquer sur la complétion complète pour les réponses utilisateur
  • Appels de fonctions : définir les fonctions avec JSON Schema, traiter tool_calls dans la réponse, renvoyer les résultats sous forme de messages d'outil
  • Sorties structurées : utiliser response_format: { type: "json_schema", json_schema: {...} } ou Zod avec l'AI SDK
  • Gestion des tokens : estimer les tokens avant l'envoi (environ 4 caractères par token), réduire le contexte pour rester dans les limites
  • Sélection du modèle : gpt-4o pour le raisonnement complexe, gpt-4o-mini pour les tâches simples — le rendre configurable
  • Prompt système comme premier message — définir le ton, les contraintes et le format de sortie
  • Température : 0 pour les sorties déterministes (extraction de données), 0,7-1,0 pour les tâches créatives
  • Limitation de débit : respecter les en-têtes x-ratelimit-*, implémenter un backoff exponentiel sur les erreurs 429

Patterns

// Streaming de complétion
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);
}
// Appel de fonction
const response = await openai.chat.completions.create({
  model: "gpt-4o",
  messages,
  tools: [{ type: "function", function: { name: "get_weather", parameters: schema } }],
});

À éviter

  • Coder en dur les clés API — toujours utiliser les variables d'environnement
  • Ignorer les limites de tokens — compter les tokens et réduire les messages de manière proactive
  • Utiliser gpt-4o pour des tâches triviales — utiliser gpt-4o-mini pour économiser des coûts
  • Omettre la gestion des erreurs sur les appels API — gérer les erreurs 429, 500 et les timeouts avec élégance

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 associés