Skills Agentes

Capture Api Response Test Fixture

Captura fixtures de test con las respuestas reales de las APIs de los proveedores.

Oficial
Estrellas
26.9k

en todo el repo

Actividad
59

0–100, la ruta de este skill

Actualizado
el mes pasado

último commit aquí

Commits
1

últimos 90 días

Contexto
541 tok

9 tok en reposo

Paquete
1 archivo

2 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add vercel/ai --skill capture-api-response-test-fixture --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Guía para capturar fixtures de test con respuestas reales de proveedores de IA
  • Define dónde guardarlas: subcarpeta __fixtures__ (ej. packages/openai/src/responses/__fixtures__)
  • Explica cómo generarlas con scripts usando generateText y streamText desde /examples/ai-functions
  • Indica usar saveRawChunks con includeRawChunks: true para pruebas de doStream

Úsalo cuando

  • Al escribir tests de parsing de respuestas de proveedores que necesitan fixtures con datos reales
  • Al crear fixtures para probar doGenerate o doStream de un nuevo proveedor

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • “Genera un fixture de test con la respuesta real de OpenAI para generateText”
    • “Necesito capturar los raw chunks de streamText para un test de doStream”
    • “Crea un fixture de respuesta para el nuevo proveedor en __fixtures__”

    SKILL.md

    En inglés

    API Response Test Fixtures

    For provider response parsing tests, we aim at storing test fixtures with the true responses from the providers (unless they are too large in which case some cutting that does not change semantics is advised).

    The fixtures are stored in a __fixtures__ subfolder, e.g. packages/openai/src/responses/__fixtures__. See the file names in packages/openai/src/responses/__fixtures__ for naming conventions and packages/openai/src/responses/openai-responses-language-model.test.ts for how to set up test helpers.

    You can use our examples under /examples/ai-functions to generate test fixtures.

    generateText (doGenerate testing)

    For generateText, put the script under src/generate-text/<provider>/, log the raw response output to the console, and copy it into a new test fixture.

    import { openai } from '@ai-sdk/openai';
    import { generateText } from 'ai';
    import { run } from '../../lib/run';
    
    run(async () => {
      const result = await generateText({
        model: openai('gpt-5-nano'),
        prompt: 'Invent a new holiday and describe its traditions.',
      });
    
      console.log(JSON.stringify(result.response.body, null, 2));
    });
    

    streamText (doStream testing)

    For streamText, you need to set includeRawChunks to true and use the special saveRawChunks helper. Put the script under the provider directory and run it from the /examples/ai-functions folder via pnpm tsx src/stream-text/<provider>/<script-name>.ts. The result is then stored in the /examples/ai-functions/output folder. You can copy it to your fixtures folder and rename it.

    import { openai } from '@ai-sdk/openai';
    import { streamText } from 'ai';
    import { run } from '../../lib/run';
    import { saveRawChunks } from '../../lib/save-raw-chunks';
    
    run(async () => {
      const result = streamText({
        model: openai('gpt-5-nano'),
        prompt: 'Invent a new holiday and describe its traditions.',
        includeRawChunks: true,
      });
    
      await saveRawChunks({ result, filename: 'openai-gpt-5-nano' });
    });
    

    Reproducido de vercel/ai bajo licencia NOASSERTION. Leer esta página en markdown.

    Archivos

    1 archivo en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Requiere el repo con /examples/ai-functions y pnpm tsx para ejecutar los scripts de captura.

    Detalles

    Creador
    vercel
    Categoría
    Testing y QA
    Licencia
    NOASSERTION
    Recursos incluidos
    Solo SKILL.md
    Repositorio
    vercel/ai
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de vercel/ai

    Este repo incluye 13 skills. Si instalas uno, normalmente ya tienes los demás. Ver el pack ai entero y su comando de instalación

    Actualiza las dependencias del SDK principal de los paquetes harness. Úsalo cuando se solicite actualizar los SDKs de harness o las dependencias del adaptador harness.

    Costo de contexto al activarse
    1.1k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 28 días
    Oficialherramientas desarrollo

    Guía para añadir paquetes de proveedores de IA de primera parte al AI SDK. Úsala al crear un paquete de proveedor bajo packages/ para integrar un servicio de IA externo.

    Costo de contexto al activarse
    3.1k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    Oficialherramientas desarrollo

    Desarrolla ejemplos para las funciones del AI SDK; úsalo al crear, ejecutar o modificar ejemplos bajo examples/ai-functions/src para validar soporte de providers o demostrar features.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    Oficialherramientas desarrollo

    Guía para añadir nuevos paquetes harness de AI SDK. Úsala al crear un paquete @ai-sdk/harness-<name> que adapte un runtime de coding-agent a HarnessV1.

    Costo de contexto al activarse
    3.1k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 2 meses
    Oficialherramientas desarrollo

    Añade nuevos IDs de modelo o elimina IDs obsoletos en los proveedores existentes del AI SDK, incluyendo tipos, docs, ejemplos y tests.

    Costo de contexto al activarse
    2.4k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 2 meses
    Oficialherramientas desarrollo

    Ai Sdk

    26.9k

    Responde preguntas sobre la AI SDK y ayuda a construir funciones con IA: agentes, chatbots, RAG, streaming, tool calling, salida estructurada, embeddings y hooks como useChat.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 2 meses
    Oficialdesarrollo apis

    Skills relacionados

    Guía para añadir nuevos ejemplos de funciones de IA, usados para probar características específicas contra las APIs reales de los proveedores.

    Costo de contexto al activarse
    234 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 5 meses
    Oficialherramientas desarrollo

    Guía para añadir nuevos paquetes harness de AI SDK. Úsala al crear un paquete @ai-sdk/harness-<name> que adapte un runtime de coding-agent a HarnessV1.

    Costo de contexto al activarse
    3.1k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 2 meses
    Oficialherramientas desarrollo

    Guía para añadir paquetes de proveedores de IA de primera parte al AI SDK. Úsala al crear un paquete de proveedor bajo packages/ para integrar un servicio de IA externo.

    Costo de contexto al activarse
    3.1k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    Oficialherramientas desarrollo