Pular para o conteúdo

Casos de usoConfiabilidade

Quando um provedor cai, suas funcionalidades de IA continuam respondendo.

Coloque uma rota nomeada na frente das contas de provedor que você já tem. Uma requisição que dá timeout ou falha antes de a resposta começar é tentada de novo no próximo destino que você escolheu, e o seu cliente vê uma resposta, não uma queda.

POST /v1/chat/completions · model: support-chatExemplo
Tentativa 1openai · 503 antes do primeiro byte · 0.4 s
Tentativa 2azure-openai · 200 · streaming
O cliente viu200, uma resposta
Traceas duas tentativas, com a mensagem do próprio provedor

Rota de exemplo. Seu cliente envia uma requisição; o trace guarda todas as tentativas.

O problema

Sem um plano de controle

  • Um incidente de provedor é um incidente no seu produto, enquanto durar o dele.
  • A lógica de fallback vive em cada serviço, escrita de forma diferente por cada equipe.
  • Um modelo descontinuado é descoberto quando as requisições dele começam a falhar.

Com o INFRO

  • As rotas listam destinos por prioridade ou ponderados entre as suas próprias conexões.
  • O failover acontece no gateway, antes de o seu cliente ver um erro.
  • As descontinuações são anunciadas com antecedência e recusadas pelo nome a partir da data de desligamento.

Como funciona

  1. Conecte as contas que você já paga

    Adicione as suas próprias chaves para dois ou mais provedores, ou duas chaves e hosts para um. Nada é revendido; cada provedor cobra você como hoje.

  2. Dê nome a uma rota

    Liste os destinos em ordem de prioridade ou por peso. Seu código chama o nome da rota em vez de um id de modelo, então a ordem muda sem deploy.

  3. Decida o que significa uma falha

    As regras de falha escolhem, por tipo de falha, se devem tentar de novo, passar ao próximo destino ou parar, e as regras if enviam as requisições correspondentes aos próprios destinos.

O que você recebe

Cada um é documentado, e cada um diz qual plano o inclui. Quando nenhum plano é citado, está em todos os planos.

  • Rotas nomeadas

    Destinos por prioridade ou ponderados sobre as suas próprias conexões, com verificações de saúde, novas tentativas e failover.

    Documentação
  • Failover antes do primeiro byte

    Um destino que dá timeout ou retorna 5xx antes de a resposta começar é tentado de novo em outro lugar, sem que o seu cliente perceba.

    Documentação
  • Regras if e regras de falha

    Envie as requisições para os seus próprios destinos por metadados, funcionalidade, usuário final, chave, projeto, tamanho do prompt, streaming, ferramentas ou hora do dia.

    Documentação
  • Hosts alternativos e distribuição entre chaves

    Uma conexão pode listar mais hosts para a mesma chave; as requisições de modelo direto são distribuídas entre as chaves de um provedor, com as chaves em espera por último.

    Documentação
  • Aposentadoria de modelos

    As organizações que ainda enviam um modelo em descontinuação são avisadas; a partir da data de desligamento, ele é recusado antes de qualquer chamada, nomeando o substituto.

    Documentação
  • Disponibilidade a partir das suas chaves

    A lista de modelos que a sua própria chave retorna é lida a cada três horas, e um modelo que ela deixa de listar deixa de ser oferecido.

    Documentação

Para quem é

  • Equipes de plataformaUm lugar para definir como cada serviço alcança cada provedor, em vez de uma biblioteca de fallback por repositório.
  • Engenheiros de plantãoCada tentativa que falhou no trace, com a mensagem do próprio provedor, para que a primeira pergunta seja respondida antes da página.
  • Responsáveis por produtoA tarde ruim de um provedor deixa de ser a tarde ruim dos seus usuários.

Perguntas frequentes

O failover muda para um modelo que não escolhi?

Não. Uma rota passa apenas para os destinos que você listou nela, na ordem ou nos pesos que você definiu. O INFRO nunca responde com um modelo diferente em seu nome.

O que acontece se um stream falha no meio?

O failover se aplica antes de a resposta começar. Depois que os tokens chegaram ao seu cliente, a requisição não é reexecutada em outro lugar; o erro é devolvido e registrado no trace.

Preciso de contas em vários provedores?

Ajuda, mas não é obrigatório: um provedor com duas chaves, ou uma chave com um host alternativo, já dá à rota para onde ir. Toda conta continua sendo sua e cobra você diretamente.

O contrato completo está na Documentação de rotas, e todas as outras perguntas estão no FAQ.

Começar

Experimente nas suas próprias contas de provedor.

Conecte um provedor, crie uma chave do gateway e mude uma URL base. Seus provedores continuam cobrando você diretamente; 0% de margem sobre os gastos com modelos.