generateContent.
Vereisten
- Python 3.10–3.13
uv- Een CometAPI-account met een actieve API-sleutel — haal die op in het dashboard
- Vier tekstmodel-ID’s voor de hieronder weergegeven transports
De integratie configureren
1
Een project maken en CrewAI installeren
Maak een nieuw
uv-project en installeer CrewAI met de extra’s voor Anthropic en Google Gen AI:2
Je API-sleutel en model-ID's instellen
Stel de CometAPI API-sleutel en één model-ID in voor elk transport:Vervang elke waarde
your-model-id door een model-ID van de CometAPI Models-pagina. De vier waarden kunnen verschillend zijn. Wijs elke model-ID toe aan het bijbehorende transport.3
De sequentiële Crew maken
Sla het volgende voorbeeld op als De Agents hebben geen tools, kunnen niet delegeren en worden één voor één uitgevoerd. Elke Task na de eerste vermeldt de voorgaande Tasks in
crew.py:context, zodat CrewAI die eerdere uitvoer opneemt in de volgende Task.4
De Crew uitvoeren
Voer het voorbeeld uit in dezelfde shellsessie:Het script drukt alle vier Task-uitvoerwaarden af, inclusief de uiteindelijke releasebrief.
Routetoewijzing
De twee bovenstaande OpenAI-configuraties hebben het achtervoegsel
/v1 nodig in base_url. De Anthropic- en Gemini-configuraties voegen hun eigen versiegebonden route toe, dus hun basis-URL is de CometAPI-oorsprong zonder /v1.
Model-ID’s kiezen
Gebruik de CometAPI Models-pagina om voor elk transport één tekstmodel-ID te kiezen. Sla de model-ID’s op in omgevingsvariabelen, zodat je ze kunt wijzigen zonder het Python-bestand te bewerken. Voeg geen providerprefix toe aan een omgevingsvariabele. Het voorbeeld voegtanthropic/ en gemini/ toe waar CrewAI deze voorvoegsels gebruikt voor providerselectie.
Probleemoplossing
Imports van Anthropic- of Gemini-providers mislukken
Imports van Anthropic- of Gemini-providers mislukken
Voer
uv add 'crewai[anthropic,google-genai]' uit in het project. Het basispakket van CrewAI installeert niet standaard beide optionele provider-SDK’s.Een Responses-aanvraag retourneert een parameterfout
Een Responses-aanvraag retourneert een parameterfout
Verwijder optionele parameters die geen deel uitmaken van de interface van het geselecteerde model. Het voorbeeld configureert voor Responses alleen de limiet voor uitvoer-Tokens.
Een aanvraag gebruikt de verkeerde route
Een aanvraag gebruikt de verkeerde route
Vergelijk de configuratie
LLM met de routetoewijzingstabel. Gebruik met name custom_openai=True met de juiste waarde api, en houd de Gemini-basis-URL binnen client_params.http_options.