Skip to main content
CrewAI は、AI エージェントとタスクを連携させるための Python フレームワークです。このガイドでは、OpenAI チャット補完、OpenAI レスポンス、Anthropic メッセージ、Gemini 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 を作成する

次の例を crew.py として保存します。
各 Agent にはツールがなく、委任できず、1つずつ実行されます。最初の Task 以降のすべての Task では、先行する Task を 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/ を追加しています。

トラブルシューティング

プロジェクト内で uv add 'crewai[anthropic,google-genai]' を実行してください。基本の CrewAI パッケージでは、両方のオプションのプロバイダー SDK がデフォルトでインストールされません。
選択したモデルのインターフェースに含まれないオプションパラメータを削除してください。例では、レスポンスに対して出力トークン(Token)の上限のみを設定しています。
LLM の構成をルートマッピング表と比較してください。特に、正しい custom_openai=True 値とともに api を使用し、Gemini のベース URL は client_params.http_options 内に保持してください。

関連リソース

最終更新日 2026年8月7日