Skip to main content

capture-api-response-test-fixture

Capture API response test fixture.

소스 정보

저장소
vercel/ai
최근 소스 활동
2026년 8월 25일 21:04
감지된 SKILL.md 언어
영어
스타
27,599
포크
5,469

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
capture-api-response-test-fixture
description
Capture API response test fixture.
metadata
{"internal":true}
### 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. ```ts 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. ```ts 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' }); }); ```
GitHub에서 보기