メインコンテンツにスキップ

LLM プロバイダー

IaC Code は複数のモデルプロバイダーバックエンドをサポートしています。プロバイダーの選択は CLI オプション、環境変数、または設定ファイルから行えます。優先順位は以下の通りです:

CLI 引数 > 環境変数 > 設定ファイル

クラウドプロバイダー​

プロバイダー値用途
DashScopeAlibaba Cloud DashScope(百炼)互換エンドポイント
DashScope Token PlanAlibaba Cloud DashScope Token Plan エンドポイント
OpenAIOpenAI モデル
AnthropicAnthropic モデル
DeepSeekDeepSeek モデル
GeminiGoogle Gemini モデル
Azure OpenAIAzure OpenAI サービス
ModelScopeModelScope 推論エンドポイント

中国国内プロバイダー​

プロバイダー値用途
Kimi CNKimi(Moonshot AI)中国国内エンドポイント
MiniMax CNMiniMax 中国国内エンドポイント
ZhiPu CNZhiPu AI(GLM)中国国内エンドポイント
Volcengine CNVolcengine(ByteDance)中国国内エンドポイント
SiliconFlow CNSiliconFlow 中国国内エンドポイント

国際プロバイダー​

プロバイダー値用途
Kimi IntlKimi(Moonshot AI)国際エンドポイント
MiniMax IntlMiniMax 国際エンドポイント
ZhiPu IntlZhiPu AI(GLM)国際エンドポイント
SiliconFlow IntlSiliconFlow 国際エンドポイント

CodingPlan プロバイダー​

プロバイダー値用途
Aliyun CodingPlanAlibaba Cloud CodingPlan エンドポイント
Aliyun CodingPlan IntlAlibaba Cloud CodingPlan 国際エンドポイント
ZhiPu CN CodingPlanZhiPu AI CodingPlan 中国国内エンドポイント
ZhiPu Intl CodingPlanZhiPu AI CodingPlan 国際エンドポイント
Volcengine CodingPlanVolcengine CodingPlan エンドポイント

互換 / カスタムエンドポイント​

プロバイダー値用途
OpenAPI Compatible任意の OpenAI 互換 API エンドポイント
Anthropic Compatible任意の Anthropic 互換 API エンドポイント
OpenRouterOpenRouter アグリゲーションゲートウェイ

ローカルプロバイダー​

プロバイダー値用途
OllamaOllama ローカルモデルサーバー
LM StudioLM Studio ローカルモデルサーバー

LLM 環境変数​

変数説明
IAC_CODE_PROVIDERモデルプロバイダー名(大文字小文字不問)。有効な値は上記の表を参照
IAC_CODE_MODELモデル名
IAC_CODE_BASE_URL現在アクティブなプロバイダーの API エンドポイントを上書きします。保存済みの apiBase と組み込みの既定 URL より優先されます
IAC_CODE_API_KEYプロバイダー API キー

Responses API​

OpenAI 形式のプロトコルを使うプロバイダーは、デフォルトで Chat Completions を使用します。ツール呼び出しの仕様に応じて、モデルのデフォルトプロトコルが Responses に設定されている場合があります。各モデルのデフォルトプロトコルと Chat のツール呼び出し制限は、組み込みのモデルカタログで一元管理し、ここでは別のモデル一覧を掲載しません。Anthropic プロバイダーは従来の Messages プロトコルを引き続き使用します。

OpenAI プロトコルを使用するプロバイダーでは、モデルごとに Responses を明示的に選択できます。Azure OpenAI、openai_compatible、DashScope Token Plan も対象です。apiBase には Responses に対応するサービスのベース URL を設定します。Azure OpenAI では /openai/v1/ を含むベース URL を使い、model にデプロイ名を指定します。

Azure OpenAI と DashScope Token Plan は、対応するエンドポイントとモデルでの Responses の利用方法を公開しています。カスタムの互換エンドポイントやコーディングプランの対応状況は、サービスによって異なります。Alibaba Cloud Coding Plan は Responses に対応していないと明記しています。未対応のサービスやモデルで Responses を選択すると、リクエストはエラーになります。IaC Code は自動で Chat に切り替えません。

対応する Qwen モデルで Responses を使うには、settings.yml に次のモデル単位の設定を追加し、<model-id> を実際のモデル ID に置き換えます。

activeProvider: dashscope
providers:
dashscope:
model: <model-id>
models:
<model-id>:
apiMode: responses

元に戻すには、apiMode を chat_completions に変更します。省略すると、モデルに組み込まれたデフォルトのプロトコルが使われます。標準 DashScope モデルのデフォルトは引き続き Chat Completions です。この設定は、指定したプロバイダーの指定したモデルにのみ適用されます。

Chat を明示的に選ぶ場合、モデルは指定した推論レベルでのツール呼び出しに対応している必要があります。モデルの Chat API がその組み合わせに対応していなければ、Responses を使用してください。

リクエスト設定と出力上限は実行時の設定を参照してください。