generateContent の4つの CrewAI トランスポート構成を通じて CometAPI を呼び出す、1つの順次実行 Crew を設定します。
前提条件
- Python 3.10~3.13
uv- 有効な API キーを持つ CometAPI アカウント — ダッシュボードで取得
- 以下に示すトランスポート用の4つのテキストモデル ID
統合を設定する
1
プロジェクトを作成して CrewAI をインストールする
新しい
uv プロジェクトを作成し、Anthropic および Google Gen AI の追加機能を含めて CrewAI をインストールします。2
API キーとモデル ID を設定する
CometAPI API キーと、各トランスポート用のモデル ID を1つずつ設定します。すべての
your-model-id の値を CometAPI Models ページに記載されているモデル ID に置き換えてください。4つの値はそれぞれ異なっていても構いません。各モデル ID を対応するトランスポートに割り当てます。3
順次実行 Crew を作成する
次の例を 各 Agent にはツールがなく、委任できず、1つずつ実行されます。最初の Task 以降のすべての Task では、先行する Task を
crew.py として保存します。context で宣言するため、CrewAI はそれらの以前の出力を次の Task に含めます。4
Crew を実行する
同じシェルセッションで例を実行します。スクリプトは、最終リリース概要を含む4つすべての Task 出力を表示します。
ルートマッピング
上記の2つの OpenAI 設定では、
/v1 の末尾を base_url に追加する必要があります。Anthropic と Gemini の設定ではそれぞれ独自のバージョン付きルートが追加されるため、ベース URL には /v1 を含めない CometAPI オリジンを指定します。
モデル ID を選択する
各トランスポート用のテキストモデル ID を選択するには、 CometAPI Models ページ を使用してください。Python ファイルを編集せずに変更できるよう、モデル ID は環境変数に保存します。環境変数にプロバイダープレフィックスを追加しないでください。例では、CrewAI がこれらのプレフィックスをプロバイダー選択に使用する箇所で、anthropic/ と gemini/ を追加しています。
トラブルシューティング
Anthropic または Gemini プロバイダーのインポートに失敗する
Anthropic または Gemini プロバイダーのインポートに失敗する
プロジェクト内で
uv add 'crewai[anthropic,google-genai]' を実行してください。基本の CrewAI パッケージでは、両方のオプションのプロバイダー SDK がデフォルトでインストールされません。レスポンス リクエストでパラメータエラーが返される
レスポンス リクエストでパラメータエラーが返される
選択したモデルのインターフェースに含まれないオプションパラメータを削除してください。例では、レスポンスに対して出力トークン(Token)の上限のみを設定しています。
リクエストで誤ったルートが使用される
リクエストで誤ったルートが使用される
LLM の構成をルートマッピング表と比較してください。特に、正しい custom_openai=True 値とともに api を使用し、Gemini のベース URL は client_params.http_options 内に保持してください。