Mude dois valores. Mantenha o seu SDK.
O gateway fala a API da OpenAI, por isso o cliente que já escreveu não muda. Troque o base URL e a chave e depois indique qualquer modelo de qualquer fornecedor no mesmo formato de pedido.
Nada para reescrever.
Se o seu código já chama a OpenAI, já chama a AskCodi.
- 1Criar uma chave de workspaceAs chaves estão associadas a um workspace e a um projeto, por isso o uso continua atribuível e revogável.
- 2Definir o base URLAponte o cliente para api.askcodi.com/v1 em vez do fornecedor que usava.
- 3Indicar qualquer modeloUse um id de modelo explícito. Mudar de fornecedor é mudar uma string, não o cliente.
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: process.env.ASKCODI_API_KEY,
baseURL: 'https://api.askcodi.com/v1',
});
const stream = await client.chat.completions.create({
model: 'anthropic/claude-sonnet-4.5',
messages: [{ role: 'user', content: 'Review this diff.' }],
stream: true,
});As partes que costumam exigir outro serviço.
Tudo abaixo é o mesmo endpoint. Sem SDK extra, sem segunda fatura.
Streaming
Server-sent events transmitem os tokens à medida que são gerados, no mesmo formato da OpenAI, em todos os modelos que o suportam.
Tool calling
O esquema de function calling da OpenAI, traduzido para o formato nativo de cada fornecedor e de volta.
Visão e áudio
Imagens nos modelos que as aceitam, e transcrição através do mesmo formato de pedido.
Limites por chave
Tetos rígidos por chave e por projeto. Um ciclo descontrolado pára no limite e não na fatura.
Fallback automático
Quando um fornecedor tem uma má hora, responde o modelo seguinte da sua lista em vez de os seus utilizadores verem um erro.
Agentes personalizados
Junte um prompt, uma skill e uma ferramenta MCP e chame o conjunto como se fosse um id de modelo.
Uma chave, todos os fornecedores que interessam.
Adicione um fornecedor uma vez e todas as chaves do workspace passam a alcançar os seus modelos no mesmo dia.
Onde um gateway compensa.
Agentes de código no seu produto
Lance um assistente na aplicação sem assinar contrato com todos os fornecedores que os seus utilizadores vão pedir.
Bots de revisão e análise
Corra o modelo barato na primeira passagem e escale para o caro só quando importa.
Trabalho de retaguarda em lote
Classificação, extração e resumo em volume, com um teto rígido para o custo do lote.
As perguntas de integração.
O detalhe de preços está na página de preços; estas são as técnicas.
É mesmo compatível com a OpenAI?+
Sim. /chat/completions e /responses aceitam o formato de pedido da OpenAI e devolvem respostas no mesmo formato, por isso os SDKs oficiais funcionam sem alterações. As diferenças entre fornecedores são traduzidas do nosso lado, não do seu.
O que acontece se um fornecedor falhar?+
Se configurou uma lista de fallback, responde o modelo seguinte. Sem lista, recebe o erro do fornecedor tal como é, em vez de uma substituição silenciosa que não pediu.
Preciso de uma chave por fornecedor?+
Não. Uma chave de workspace alcança todos. É esse o objetivo: uma relação de faturação, um sítio para revogar, um total de uso.
Posso impedir que uma chave gaste demais?+
Defina um teto por chave e por projeto. O trabalho pára no teto. Não há descoberto nem surpresa ao fim do mês.
O Cofounder usa isto?+
Sim, o mesmo gateway por baixo. Se quiser apenas a camada de modelos sem o agente, é uma forma perfeitamente normal de usar a AskCodi.
É um base URL e uma chave.
Grátis para começar, e o cliente que já tem não muda.