Instrada richieste modello in tutte le aree OCI
Creare un profilo di instradamento per un modello su richiesta, quindi utilizzare l'OCID del profilo di instradamento nelle richieste di completamento chat e risposte dalle applicazioni Python.
Panoramica
Un profilo di instradamento specifica un modello su richiesta supportato e una o più aree OCI di destinazione nello stesso realm in cui tale modello è disponibile. Le applicazioni inviano richieste a un endpoint API OCI Generative AI regionale e passano l'OCID del profilo di instradamento come valore model. L'intelligenza artificiale generativa gestisce ogni richiesta da un'area idonea nel profilo.
Utilizzare un profilo quando le applicazioni richiedono lo stesso modello e lo stesso set approvato di aree di servizio. È possibile aggiornare la configurazione del profilo in OCI invece di gestire una lista di aree in ogni applicazione. Un profilo con più aree di destinazione non implica l'instradamento round-robin o una priorità area fissa.
In questo tutorial, due applicazioni Python chiamano l'endpoint API di Chicago. Uno utilizza Completamenti chat e l'altro utilizza Risposte. Entrambi utilizzano un profilo di instradamento per openai.gpt-oss-120b che consente di servire da Chicago, Francoforte o Osaka.
Si crea un profilo, si installa l'SDK Python OpenAI, si eseguono entrambi gli esempi e si controlla l'intestazione della risposta x-genai-selected-region per vedere quale area ha servito ogni richiesta.
È possibile utilizzare un profilo con entrambe le API solo se il modello selezionato supporta sia l'API Completamenti chat OCI che l'API Risposte OCI. Entrambe le API sono disponibili tramite profili di instradamento in aree senza elaborazione di modelli locali. Quando si esegue una chiamata da una di queste aree, utilizzare l'endpoint API di tale area e selezionare le aree di destinazione in cui è disponibile il modello.
Informazioni preliminari
Per completare questo tutorial, è necessario:
- Accesso all'AI generativa OCI, autorizzazione a creare un profilo di instradamento nel compartimento selezionato e autorizzazione a utilizzarlo per l'inferenza. Vedere Autorizzazioni a livello di API per i profili di instradamento.
- Modello su richiesta supportato disponibile per la tenancy nelle aree di destinazione. Per eseguire entrambi gli esempi con un unico profilo, selezionare un modello che supporti entrambe le API. Vedere Modelli di intelligenza artificiale generativa per area.
- Una chiave API OCI Generative AI autorizzata per le richieste tramite l'endpoint di Chicago. Non inserire la chiave nel codice sorgente o eseguirne il commit in un repository.
- Python 3.11 o versioni successive e
uvinstallati su macOS, Linux o Windows Subsystem for Linux. I comandi in questa esercitazione utilizzano una shell compatibile con Bash.
Gli esempi utilizzano l'SDK Python OpenAI con l'endpoint compatibile con OCI OpenAI. Non richiedono l'SDK Python OCI o l'interfaccia CLI OCI.
1. Crea un profilo di instradamento
In questo esempio viene creato un profilo nel Midwest degli Stati Uniti (Chicago). Le aree di destinazione possono essere diverse dall'area dell'endpoint API, ma devono essere disponibili per il modello selezionato e nello stesso realm. Se un modello o un'area in questo esempio non è disponibile per la tenancy, selezionare un'opzione disponibile.
2. Preparare l'ambiente Python
3. Esempio di esecuzione dei completamenti chat
4. Esempio di esecuzione delle risposte
Utilizzare questo esempio solo se il modello selezionato nel profilo di instradamento supporta l'API Risposte. Utilizza lo stesso OCID profilo e lo stesso endpoint regionale dell'esempio Completamenti chat.
Verificare il risultato e risolvere i problemi
In uno script immettere un prompt come Explain model routing in two sentences. La risposta dell'assistente deve essere trasmessa al terminale. Se OCI restituisce x-genai-selected-region, lo script visualizza l'area che ha servito la richiesta. Può differire da Chicago, l'area dell'endpoint API, ma deve essere una delle aree di destinazione nel profilo.
Entrambi gli esempi saltano i prompt vuoti. Immettere exit o quit, premere Ctrl+C o inviare la fine dell'input al prompt per l'interruzione. La cronologia viene conservata solo durante l'esecuzione dello script.
| Sintomo | Cosa controllare |
|---|---|
| Errore di autenticazione o autorizzazione | Controllare la chiave API OCI Generative AI, la relativa area e accesso, l'autorizzazione di lettura del profilo di instradamento e l'autorizzazione per l'operazione di inferenza. |
| Profilo non trovato o valore modello non valido | Utilizzare l'OCID profilo completo in OCI_ROUTING_PROFILE_OCID. Verificare che il profilo sia attivo e che OCI_REGION punti all'area endpoint che si desidera chiamare. |
| API non supportata o parametro di richiesta | Verificare che il modello selezionato del profilo supporti l'API utilizzata dallo script. Questa esercitazione non richiede un parametro reasoning specifico del modello. |
| Impossibile servire la richiesta | Verificare che il modello selezionato sia disponibile nelle aree di destinazione del profilo ed esaminare l'errore restituito. |
L'area di servizio è not reported |
Lo script non ha trovato x-genai-selected-region nelle intestazioni risposta. Controllare il funzionamento della risposta e del servizio. Non dedurre l'area di servizio solo dall'endpoint API. |
Gli esempi mostrano le richieste basate sul profilo e il testo in streaming. Non definiscono o verificano una priorità di instradamento, un algoritmo di bilanciamento del carico o un criterio di failover.