generateContent.
Prérequis
- Python 3.10–3.13
uv- Un compte CometAPI avec une clé API active — obtenez la vôtre dans le tableau de bord
- Quatre ID de modèles de texte pour les transports présentés ci-dessous
Configurer l’intégration
1
Créer un projet et installer CrewAI
Créez un nouveau projet
uv et installez CrewAI avec ses extensions Anthropic et Google Gen AI :2
Définir votre clé API et les ID de modèles
Définissez la clé API CometAPI et un ID de modèle pour chaque transport :Remplacez chaque valeur
your-model-id par un ID de modèle provenant de la page des modèles CometAPI. Les quatre valeurs peuvent être différentes. Attribuez chaque ID de modèle au transport correspondant.3
Créer le Crew séquentiel
Enregistrez l’exemple suivant sous le nom Les Agents n’ont aucun outil, ne peuvent pas déléguer et s’exécutent un à la fois. Chaque Task après la première déclare les Tasks précédentes dans
crew.py :context, afin que CrewAI inclue ces sorties antérieures dans la Task suivante.4
Exécuter le Crew
Exécutez l’exemple dans la même session shell :Le script affiche les résultats des quatre Tasks, y compris le brief de publication final.
Mappage des routes
Les deux configurations OpenAI ci-dessus nécessitent le suffixe
/v1 dans base_url. Les configurations Anthropic et Gemini ajoutent leur propre route versionnée, donc leur URL de base est l’origine CometAPI sans /v1.
Choisir les ID de modèles
Utilisez la page des modèles CometAPI pour choisir un ID de modèle de texte pour chaque transport. Stockez les ID de modèles dans des variables d’environnement afin de pouvoir les modifier sans éditer le fichier Python. N’ajoutez pas de préfixe de fournisseur à une variable d’environnement. L’exemple ajouteanthropic/ et gemini/ là où CrewAI utilise ces préfixes pour la sélection du fournisseur.
Résolution des problèmes
Les imports du fournisseur Anthropic ou Gemini échouent
Les imports du fournisseur Anthropic ou Gemini échouent
Exécutez
uv add 'crewai[anthropic,google-genai]' dans le projet. Le package CrewAI de base n’installe pas les deux SDK de fournisseur facultatifs par défaut.Une requête Responses renvoie une erreur de paramètre
Une requête Responses renvoie une erreur de paramètre
Supprimez les paramètres facultatifs qui ne font pas partie de l’interface du modèle sélectionné. L’exemple configure uniquement la limite de Tokens de sortie pour Responses.
Une requête utilise la mauvaise route
Une requête utilise la mauvaise route
Comparez la configuration
LLM avec le tableau de mappage des routes. En particulier, utilisez custom_openai=True avec la valeur api correcte et conservez l’URL de base Gemini dans client_params.http_options.