Rotear Solicitações de Modelo entre Regiões da OCI
Crie um perfil de roteamento para um modelo sob demanda e use o OCID do perfil de roteamento nas solicitações de Conclusões e Respostas de Chat de aplicativos Python.
Visão Geral
Um perfil de roteamento especifica um modelo sob demanda suportado e uma ou mais regiões do OCI de destino no mesmo realm em que esse modelo está disponível. Os aplicativos enviam solicitações a um ponto final regional da API do OCI Generative AI e especificam o OCID do perfil de roteamento como o valor model. A IA generativa atende a cada solicitação de uma região elegível no perfil.
Use um perfil quando os aplicativos precisarem do mesmo modelo e do mesmo conjunto aprovado de regiões de serviço. Você pode atualizar a configuração do perfil no OCI, em vez de manter uma lista de regiões em cada aplicativo. Um perfil com várias regiões de destino não implica roteamento de retorno ou uma prioridade de região fixa.
Neste tutorial, dois aplicativos Python chamam o ponto final da API Chicago. Um usa Conclusões de Bate-papo e o outro usa Respostas. Ambos usam um perfil de roteamento para openai.gpt-oss-120b que permite servir de Chicago, Frankfurt ou Osaka.
Você cria um perfil, instala o SDK Python OpenAI, executa os dois exemplos e verifica o cabeçalho de resposta x-genai-selected-region para ver qual região atendeu a cada solicitação.
Você só poderá usar um perfil com ambas as APIs se o modelo selecionado suportar a API de Conclusões de Chat do OCI e a API de Respostas do OCI. Ambas as APIs estão disponíveis por meio de perfis de roteamento em regiões sem processamento de modelo local. Ao chamar de uma dessas regiões, use o ponto final da API dessa região e selecione as regiões de destino nas quais o modelo está disponível.
Antes de Começar
Para concluir este tutorial, você precisa:
- Acesso ao OCI Generative AI, permissão para criar um perfil de roteamento no compartimento selecionado e permissão para usá-lo para inferência. Consulte Permissões no Nível de API para Perfis de Roteamento.
- Um modelo sob demanda suportado disponível para sua tenancy nas regiões de destino. Para executar os dois exemplos com um perfil, selecione um modelo que suporte as duas APIs. Consulte Modelos de IA Generativa por Região.
- Uma chave de API da OCI Generative AI autorizada para solicitações por meio do ponto final de Chicago. Não coloque a chave no código-fonte ou confirme-a em um repositório.
- Python 3.11 ou posterior e
uvinstalado no subsistema macOS, Linux ou Windows para Linux. Os comandos deste tutorial usam um shell compatível com Bash.
Os exemplos usam o SDK Python OpenAI com o ponto final compatível com OpenAI da OCI. Eles não exigem o OCI Python SDK ou a CLI do OCI.
1. Criar um Perfil de Rota
Este exemplo cria um perfil no Centro-Oeste dos EUA (Chicago). Suas regiões de destino podem diferir da região de ponto final da API, mas devem estar disponíveis para o modelo selecionado e no mesmo realm. Se um modelo ou região neste exemplo não estiver disponível para sua tenancy, selecione uma opção disponível.
2. Preparar o Ambiente Python
3. Executar o Exemplo de Conclusões de Bate-papo
4. Executar o Exemplo de Respostas
Use este exemplo somente se o modelo selecionado no perfil de rota suportar a API de Respostas. Ele usa o mesmo OCID de perfil e o mesmo ponto final regional do exemplo de Conclusões de Chat.
Verificar o Resultado e a Solução de Problemas
Em ambos os scripts, insira um prompt como Explain model routing in two sentences. A resposta do assistente deve ser transmitida para o terminal. Se o OCI retornar x-genai-selected-region, o script exibirá a região que atendeu à solicitação. Pode ser diferente de Chicago, a região do ponto final da API, mas deve ser uma das regiões de destino no perfil.
Ambos os exemplos ignoram prompts vazios. Digite exit ou quit, pressione Ctrl+C ou envie o fim da entrada no prompt para interromper. O histórico só é retido enquanto o script está em execução.
| Sintoma | O que verificar |
|---|---|
| Erro de autenticação ou autorização | Verifique a chave da API do OCI Generative AI, sua região e acesso, permissão de leitura de perfil de roteamento e a permissão para a operação de inferência. |
| Perfil não encontrado ou valor de modelo inválido | Use o OCID de perfil completo em OCI_ROUTING_PROFILE_OCID. Confirme se o perfil está Ativo e se o OCI_REGION aponta para a região do ponto final que você pretende chamar. |
| API ou parâmetro de solicitação não suportados | Confirme se o modelo selecionado do perfil suporta a API usada pelo script. Este tutorial não requer um parâmetro reasoning específico do modelo. |
| A solicitação não pode ser atendida | Verifique se o modelo selecionado está disponível nas regiões de destino do perfil e revise o erro retornado. |
A região de serviço é not reported |
O script não encontrou x-genai-selected-region nos cabeçalhos de resposta. Verifique a resposta e o comportamento do serviço; não deduza apenas a região de serviço do ponto final da API. |
Os exemplos mostram solicitações baseadas em perfil e texto de streaming. Eles não definem ou verificam uma prioridade de roteamento, um algoritmo de balanceamento de carga ou uma política de failover.