Vercel AI SDK
O AI SDK é um kit em TypeScript para construir recursos de IA e agentes. A Bayle se conecta pelo
provider @ai-sdk/openai-compatible.
Copia as instruções de configuração desta página, para colar no seu agente de código.
Ver o prompt
Me ajude a configurar isto para usar a Bayle AI, uma API compatível com a OpenAI. Guia completo: https://docs.bayle.ai/pt-br/guides/sdks/vercel-ai-sdk/
Objetivo: usar modelos da Bayle no meu código do Vercel AI SDK (https://ai-sdk.dev) pelo provider OpenAI-compatible.
1. Instale os pacotes se estiverem faltando no meu projeto:
npm install ai @ai-sdk/openai-compatible
2. Escolha um modelo:
curl -s "https://api.bayle.ai/models?type=text" | jq -r '.data[].id'
Me mostre a lista, deixe eu escolher e use esse id como MODEL_ID.
3. No meu código, crie o provider assim:
import { createOpenAICompatible } from '@ai-sdk/openai-compatible'
import { generateText } from 'ai'
const bayle = createOpenAICompatible({
name: 'bayle',
baseURL: 'https://api.bayle.ai',
apiKey: process.env.BAYLE_API_KEY,
})
const { text } = await generateText({
model: bayle('MODEL_ID'),
prompt: 'In one sentence, what is an embedding?',
})
console.log(text)
streamText, ferramentas e saída estruturada funcionam do mesmo jeito com bayle('MODEL_ID'). Não use a função de modelo padrão do @ai-sdk/openai: desde o AI SDK 5, openai('id') chama a Responses API da OpenAI, que a Bayle não serve. Se o meu código já usa createOpenAI({ baseURL }), chame openai.chat('MODEL_ID').
4. Verifique rodando esse trecho e me mostre a saída.
Regras:
1. A base URL é https://api.bayle.ai exatamente como está escrita. Não acrescente nenhum caminho a ela.
2. Leia a key da variável de ambiente BAYLE_API_KEY. Nunca escreva a key em um arquivo que você criar, em um comando, em um commit nem no chat. Onde a ferramenta guarda a key na própria tela de configurações, me diga onde colar. Se BAYLE_API_KEY não estiver definida, pare e peça que eu crie uma key em https://chat.bayle.ai/developers e a exporte.
3. Pegue os ids de modelo só de GET https://api.bayle.ai/models (sem key). Nunca chute um.
4. Termine com uma requisição de teste de verdade, me mostre o resultado e liste os arquivos que você alterou.Instalação
Seção intitulada “Instalação”npm install ai @ai-sdk/openai-compatibleVeja o guia oficial do provider OpenAI-compatible para os outros gerenciadores de pacotes.
Ainda não tem uma chave da Bayle?Obter chave de API
import { createOpenAICompatible } from '@ai-sdk/openai-compatible'import { generateText } from 'ai'
const bayle = createOpenAICompatible({ name: 'bayle', baseURL: 'https://api.bayle.ai', apiKey: process.env.BAYLE_API_KEY,})
const { text } = await generateText({ model: bayle('MODEL_ID'), prompt: 'In one sentence, what is an embedding?',})console.log(text)streamText, ferramentas e saída estruturada funcionam do mesmo jeito com bayle('MODEL_ID').
Escolha um modelo
Seção intitulada “Escolha um modelo”curl -s "https://api.bayle.ai/models?type=text" | jq -r '.data[].id'