generateContent.
Prerequisiti
- Python 3.10–3.13
uv- Un account CometAPI con una chiave API attiva — ottienila nella dashboard
- Quattro ID modello di testo per i trasporti mostrati di seguito
Configura l’integrazione
1
Crea un progetto e installa CrewAI
Crea un nuovo progetto
uv e installa CrewAI con gli extra per Anthropic e Google Gen AI:2
Imposta la chiave API e gli ID modello
Imposta la chiave API di CometAPI e un ID modello per ciascun trasporto:Sostituisci ogni valore
your-model-id con un ID modello dalla pagina Modelli di CometAPI. I quattro valori possono essere diversi. Assegna ogni ID modello al trasporto corrispondente.3
Crea il Crew sequenziale
Salva l’esempio seguente come Gli Agents non hanno strumenti, non possono delegare e vengono eseguiti uno alla volta. Ogni Task successiva alla prima dichiara le Task precedenti in
crew.py:context, quindi CrewAI include tali output precedenti nella Task successiva.4
Esegui il Crew
Esegui l’esempio nella stessa sessione shell:Lo script stampa tutti e quattro gli output delle Task, incluso il brief finale di rilascio.
Mappatura delle route
Le due configurazioni OpenAI precedenti richiedono il suffisso
/v1 in base_url. Le configurazioni Anthropic e Gemini aggiungono una propria route con versione, quindi il loro URL di base è l’origine CometAPI senza /v1.
Scegli gli ID modello
Usa la pagina Modelli di CometAPI per scegliere un ID modello di testo per ciascun trasporto. Memorizza gli ID modello nelle variabili d’ambiente, così potrai modificarli senza modificare il file Python. Non aggiungere un prefisso del provider a una variabile d’ambiente. L’esempio aggiungeanthropic/ e gemini/ dove CrewAI usa tali prefissi per la selezione del provider.
Risoluzione dei problemi
Le importazioni dei provider Anthropic o Gemini non riescono
Le importazioni dei provider Anthropic o Gemini non riescono
Esegui
uv add 'crewai[anthropic,google-genai]' nel progetto. Il pacchetto CrewAI di base non installa entrambi gli SDK dei provider opzionali per impostazione predefinita.Una richiesta Responses restituisce un errore relativo a un parametro
Una richiesta Responses restituisce un errore relativo a un parametro
Rimuovi i parametri opzionali che non fanno parte dell’interfaccia del modello selezionato. L’esempio configura solo il limite di Token di output per Responses.
Una richiesta usa la route errata
Una richiesta usa la route errata
Confronta la configurazione
LLM con la tabella di mappatura delle route. In particolare, usa custom_openai=True con il valore api corretto e mantieni l’URL di base Gemini all’interno di client_params.http_options.