generateContent.
Передумови
- Python 3.10–3.13
uv- Обліковий запис CometAPI з активним ключем API — отримайте свій на панелі керування
- Чотири ID текстових моделей для наведених нижче транспортів
Налаштування інтеграції
1
Створіть проєкт і встановіть CrewAI
Створіть новий проєкт
uv і встановіть CrewAI з додатковими компонентами Anthropic та Google Gen AI:2
Установіть ключ API та ID моделей
Установіть ключ API CometAPI та по одному ID моделі для кожного транспорту:Замініть кожне значення
your-model-id на ID моделі з сторінки моделей CometAPI. Усі чотири значення можуть відрізнятися. Призначте кожен ID моделі відповідному транспорту.3
Створіть послідовний Crew
Збережіть наведений приклад як Агенти не мають інструментів, не можуть делегувати завдання та запускаються по одному. Кожне завдання після першого оголошує попередні завдання в
crew.py:context, тому CrewAI включає ці попередні результати в наступне завдання.4
Запустіть Crew
Запустіть приклад у тому самому сеансі оболонки:Скрипт виводить результати всіх чотирьох завдань, зокрема фінальний бриф для релізу.
Відповідність маршрутів
Дві наведені вище конфігурації OpenAI потребують суфікса
/v1 у base_url. Конфігурації Anthropic і Gemini додають власний версійний маршрут, тому їхній базовий URL — це origin CometAPI без /v1.
Вибір ID моделей
Використовуйте сторінку моделей CometAPI для вибору одного ID текстової моделі для кожного транспорту. Зберігайте ID моделей у змінних середовища, щоб змінювати їх без редагування Python-файлу. Не додавайте префікс провайдера до змінної середовища. Приклад додаєanthropic/ і gemini/ там, де CrewAI використовує ці префікси для вибору провайдера.
Усунення несправностей
Не вдається імпортувати провайдери Anthropic або Gemini
Не вдається імпортувати провайдери Anthropic або Gemini
Виконайте
uv add 'crewai[anthropic,google-genai]' у проєкті. Базовий пакет CrewAI не встановлює обидва додаткові SDK провайдерів за замовчуванням.Запит Responses повертає помилку параметра
Запит Responses повертає помилку параметра
Видаліть необов’язкові параметри, які не є частиною інтерфейсу вибраної моделі. Приклад налаштовує для Responses лише ліміт вихідних токенів.
Запит використовує неправильний маршрут
Запит використовує неправильний маршрут
Порівняйте конфігурацію
LLM із таблицею відповідності маршрутів. Зокрема, використовуйте custom_openai=True із правильним значенням api і зберігайте базовий URL Gemini всередині client_params.http_options.