Pular para o conteúdo
Testar o chatObter chave de API

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.
Janela do terminal
npm install ai @ai-sdk/openai-compatible

Veja 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').

Janela do terminal
curl -s "https://api.bayle.ai/models?type=text" | jq -r '.data[].id'