Le fournisseur compatible OpenAI du AI SDK parle à tout point d’accès de complétions de clavardage. Créez-le une fois avec notre URL de base, puis nommez les modèles du catalogue par leur identifiant.
bash
npm install ai @ai-sdk/openai-compatible
typescript
import { createOpenAICompatible } from "@ai-sdk/openai-compatible";
import { generateText, streamText } from "ai";
const relay = createOpenAICompatible({
name: "autonomousrelay",
baseURL: "https://autonomousrelay.com/v1",
apiKey: process.env.AUTONOMOUSRELAY_API_KEY,
includeUsage: true,
supportsStructuredOutputs: true,
});
const { text } = await generateText({
model: relay("anthropic/claude-sonnet-5"),
prompt: "Say hello in one word.",
});
const result = streamText({
model: relay("openai/gpt-5.5"),
prompt: "Count to five.",
});
for await (const part of result.textStream) process.stdout.write(part);includeUsage: truerapporte l’utilisation des jetons sur les flux;supportsStructuredOutputs: truepermet àgenerateObjectd’envoyer un schéma JSON.- Préférez ce fournisseur à
@ai-sdk/openai. Si vous utilisez celui-ci avec unbaseURLpersonnalisé, créez les modèles avecopenai.chat("…"): son modèle par défaut appelle l’API Responses, alors que tous les modèles ici sont servis par les complétions de clavardage.