piコーディングエージェント

Aiduct経由でpiコーディングエージェントを実行します。

piは~/.pi/agent/models.jsonからカスタムプロバイダーを読み込みます。Aiductはpiが対応するすべてのAPIに対応しているため、モデルごとに最適なプロトコルを使えます。

~/.PI/AGENT/MODELS.JSON
{
  "providers": {
    "aiduct": {
      "baseUrl": "https://api.aiduct.ai/v1",
      "api": "openai-completions",
      "apiKey": "$AIDUCT_API_KEY",
      "models": [{ "id": "deepseek-v4.1-flash" }, { "id": "glm-5.3" }]
    },
    "aiduct-claude": {
      "baseUrl": "https://api.aiduct.ai",
      "api": "anthropic-messages",
      "apiKey": "$AIDUCT_API_KEY",
      "models": [{ "id": "claude-sonnet-5", "input": ["text", "image"] }]
    }
  }
}

設定

models.json

プロトコル

Messages + Chat

お支払い

Published pricing

プロトコルごとに1つのプロバイダー

ClaudeモデルはAnthropic Messagesでネイティブに応答し、拡張思考とプロンプトキャッシュをそのまま保ちます。カタログのその他のモデルはOpenAI chatで利用できます。各プロバイダーには、そのプロトコルが求めるベースURLを指定してください。

キーをファイルに書かない

piはリクエスト送信時に環境変数から$AIDUCT_API_KEYを展開するため、models.jsonにシークレットは残りません。

FAQ

piの各APIはどのベースURLを使いますか?+

openai-completionsとopenai-responsesはhttps://api.aiduct.ai/v1を使います。anthropic-messagesとgoogle-generative-aiはhttps://api.aiduct.aiを使います。これらのSDKはバージョンのパスを自動で付けるためです。

piはAiduct経由でGeminiモデルを使えますか?+

はい。google-generative-ai APIとゲートウェイのルートURLでプロバイダーを追加するか、openai-completions経由で任意のGeminiモデルを利用できます。

piの思考レベルは使えますか?+

はい。offからmaxまでのpiのレベルは各モデル自身の推論設定に対応し、モデルにないレベルは最も近い上位のレベルに切り上げられます。