Remitir solicitudes de modelo en regiones de OCI
Cree un perfil de enrutamiento para un modelo a demanda y, a continuación, utilice el OCID del perfil de enrutamiento en las solicitudes de finalización y respuesta de chat de las aplicaciones Python.
Descripción general
Un perfil de enrutamiento especifica un modelo a demanda soportado y una o más regiones de OCI de destino en el mismo dominio donde ese modelo está disponible. Las aplicaciones envían solicitudes a un punto final de API de OCI Generative AI regional y transfieren el OCID del perfil de enrutamiento como el valor model. La IA generativa atiende cada solicitud de una región elegible en el perfil.
Utilice un perfil cuando las aplicaciones necesiten el mismo modelo y un juego aprobado de regiones de servicio. Puede actualizar la configuración del perfil en OCI en lugar de mantener una lista de regiones en cada aplicación. Un perfil con varias regiones de destino no implica un enrutamiento de asignación en rueda ni una prioridad de región fija.
En este tutorial, dos aplicaciones Python llaman al punto final de la API de Chicago. Uno utiliza las finalizaciones de chat y el otro utiliza las respuestas. Ambos utilizan un perfil de enrutamiento para openai.gpt-oss-120b que permite servir desde Chicago, Frankfurt u Osaka.
Cree un perfil, instale el SDK de Python OpenAI, ejecute ambos ejemplos y compruebe la cabecera de respuesta x-genai-selected-region para ver qué región ha servido cada solicitud.
Esta versión solo soporta perfiles de enrutamiento para modelos bajo demanda. Puede utilizar un perfil con ambas API solo si su modelo seleccionado soporta la API de finalizaciones de chat y respuestas de OCI.
Antes de empezar
Para completar este tutorial, necesita:
- Acceso a OCI Generative AI, permiso para crear un perfil de enrutamiento en el compartimento seleccionado y permiso para utilizarlo para la inferencia. Consulte API-Level Permissions for Routing Profiles.
- Un modelo a demanda soportado disponible para su arrendamiento en las regiones de destino. Para ejecutar ambos ejemplos con un perfil, seleccione un modelo que admita ambas API. Consulte Modelos de IA generativa por región.
- Una clave de API de OCI Generative AI autorizada para solicitudes a través del punto final de Chicago. No coloque la clave en el código fuente ni la confirme en un repositorio.
- Python 3.11 o posterior y
uvinstalados en el subsistema macOS, Linux o Windows para Linux. Los comandos de este tutorial utilizan un shell compatible con Bash.
En los ejemplos se utiliza el SDK de Python OpenAI con el punto final compatible con OpenAI de OCI. No requieren el SDK de Python de OCI ni la CLI de OCI.
1. Crear un perfil de enrutamiento
Este ejemplo crea un perfil en el medio oeste de EE. UU. (Chicago). Sus regiones de destino pueden diferir de la región de punto final de API, pero deben estar disponibles para el modelo seleccionado y en el mismo dominio. Si un modelo o región de este ejemplo no está disponible para su arrendamiento, seleccione una opción disponible.
2. Preparación del entorno de Python
3. Ejemplo de ejecución de finalizaciones de chat
4. Ejemplo de ejecución de respuestas
Utilice este ejemplo solo si el modelo seleccionado en el perfil de enrutamiento soporta la API de respuestas. Utiliza el mismo OCID de perfil y punto final regional que el ejemplo de finalización de chat.
Verificación del resultado y resolución de problemas
En cualquier script, introduzca una petición de datos como Explain model routing in two sentences. La respuesta del asistente debe transmitirse al terminal. Si OCI devuelve x-genai-selected-region, el script muestra la región que ha servido la solicitud. Puede ser diferente de Chicago, la región del punto final de API, pero debe ser una de las regiones de destino del perfil.
Ambos ejemplos omiten peticiones de datos vacías. Introduzca exit o quit, pulse Ctrl+C o envíe el final de la entrada en el indicador para que se detenga. El historial solo se conserva mientras se ejecuta el script.
| Síntoma | Qué comprobar |
|---|---|
| Error de autenticación o autorización | Compruebe la clave de API de OCI Generative AI, su región y acceso, el permiso de lectura de perfil de enrutamiento y el permiso para la operación de inferencia. |
| No se ha encontrado el perfil o el valor de modelo no es válido | Utilice el OCID de perfil completo en OCI_ROUTING_PROFILE_OCID. Confirme que el perfil está activo y que OCI_REGION apunta a la región de punto final a la que desea llamar. |
| API o parámetro de solicitud no soportados | Confirme que el modelo seleccionado del perfil admite la API que utiliza el script. Este tutorial no necesita un parámetro reasoning específico del modelo. |
| No se puede servir la solicitud | Compruebe que el modelo seleccionado esté disponible en las regiones de destino del perfil y revise el error devuelto. |
La región de servicio es not reported |
El script no ha encontrado x-genai-selected-region en las cabeceras de respuesta. Compruebe la respuesta y el comportamiento del servicio; no infiera la región de servicio solo desde el punto final de API. |
Los ejemplos muestran solicitudes basadas en perfiles y texto de transmisión. No definen ni verifican una prioridad de enrutamiento, un algoritmo de equilibrio de carga o una política de failover.