Pi Agent 認証とモデル設定

Pi Agent は、サブスクリプションログインとAPI Keyの2つの認証方式をサポートしています。この章では、Pi Agent をAIモデルに接続するための設定方法を詳しく説明します。


認証方式の概要

認証方式操作方法適用シーン
サブスクリプションログイン(OAuth)pi を起動して /login を実行Claude Pro/Max、ChatGPT Plus/Pro、GitHub Copilot などのサブスクリプションを既にお持ちの場合
API Key環境変数環境変数を設定して pi を起動API Keyを持っており、シェル設定に永続化したい場合
API Key資格情報ファイル/login でAPI Keyプロバイダーを選択して保存API Keyを持っており、Pi Agent で一元管理したい場合

方法1:サブスクリプションログイン(推奨)

すでに Claude Pro/Max、ChatGPT Plus/Pro、GitHub Copilot のいずれかにサブスクリプションを登録している場合、これが最も便利な方法です。

Pi Agent を起動したら、次のコマンドを入力します:

/login

表示されたメニューからサブスクリプションプロバイダーを選択します:

プロバイダー要件説明
Claude Pro/MaxAnthropic サブスクリプションアカウント追加使用量で課金され、プランの利用枠を消費しません
ChatGPT Plus/Pro (Codex)OpenAI Plus または Pro サブスクリプションOpenAI 公式認定の Codex for OSS
GitHub CopilotGitHub Copilot サブスクリプションgithub.com およびエンタープライズサーバーに対応
xAI (Grok)X Premium サブスクリプションGrok モデルを使用
OpenRouterOpenRouter アカウントOAuth でAPI Keyを作成し、残高から課金

Claude Pro/Max サブスクリプション認証モードでは、Pi Agent は追加使用量(extra usage)を使用し、トークン単位で課金され、Claude プランの利用枠を消費しません。確認はClaude 使用量設定で確認できます。

ログインが完了すると、資格情報は~/.pi/agent/auth.jsonに保存され、以降 Pi Agent を起動すると自動的に使用されます。

ログアウトする場合は、次を使用します:

/logout

方法2:API Key環境変数

API Keyをお持ちの場合は、Pi Agent を起動する前に環境変数を設定できます:

# 设置 Anthropic API Key
export ANTHROPIC_API_KEY=sk-ant-api03-your-key-here

# 启动 Pi Agent
pi

Pi Agent は、以下の主要プロバイダーのAPI Key環境変数をサポートしています:

プロバイダー環境変数auth.json のキー名
AnthropicANTHROPIC_API_KEYanthropic
OpenAIOPENAI_API_KEYopenai
Google GeminiGEMINI_API_KEYgoogle
DeepSeekDEEPSEEK_API_KEYdeepseek
GroqGROQ_API_KEYgroq
MistralMISTRAL_API_KEYmistral
xAIXAI_API_KEYxai
OpenRouterOPENROUTER_API_KEYopenrouter

DeepSeekプロバイダーの設定

Pi は models.json を通じてカスタムプロバイダーをサポートしています。設定ファイルの場所:

  • Linux / macOS:~/.pi/agent/models.json
  • Windows:%USERPROFILE%\.pi\agent\models.json

まず DeepSeek オープンプラットフォームで API Key を取得します:https://platform.deepseek.com/api_keys。

{
  "providers": {
    "deepseek": {
      "baseUrl": "https://api.deepseek.com",
      "api": "openai-completions",
      "apiKey": "$DEEPSEEK_API_KEY",
      "models": [
        {
          "id": "deepseek-v4-pro",
          "name": "DeepSeek V4 Pro",
          "contextWindow": 1000000,
          "maxTokens": 384000,
          "input": ["text"],
          "reasoning": true,
          "cost": {
            "input": 1.74,
            "output": 3.48,
            "cacheRead": 0.145,
            "cacheWrite": 0
          },
          "compat": {
            "requiresReasoningContentOnAssistantMessages": true,
            "thinkingFormat": "deepseek",
            "reasoningEffortMap": {
              "minimal": "high",
              "low": "high",
              "medium": "high",
              "high": "high",
              "xhigh": "max"
            }
          }
        },
        {
          "id": "deepseek-v4-flash",
          "name": "DeepSeek V4 Flash",
          "contextWindow": 1000000,
          "maxTokens": 384000,
          "input": ["text"],
          "reasoning": true,
          "cost": {
            "input": 0.14,
            "output": 0.28,
            "cacheRead": 0.028,
            "cacheWrite": 0
          },
          "compat": {
            "requiresReasoningContentOnAssistantMessages": true,
            "thinkingFormat": "deepseek",
            "reasoningEffortMap": {
              "minimal": "high",
              "low": "high",
              "medium": "high",
              "high": "high",
              "xhigh": "max"
            }
          }
        }
      ]
    }
  }
}

環境変数を設定します:

Linux / Mac ユーザー:

export DEEPSEEK_API_KEY="<你的 DeepSeek API Key>"

Windows ユーザー:

$env:DEEPSEEK_API_KEY="<你的 DeepSeek API Key>"

プロジェクトディレクトリに移動して pi コマンドを実行します:

cd /path/to/my-project
pi

毎回手動で環境変数を設定したくない場合は、export コマンドをシェル設定ファイル(~/.zshrc や ~/.bashrc など)に書き込んで、永続的に有効にすることができます。


方法3:API Key資格情報ファイル

/login コマンドでAPI Keyプロバイダーを選択して資格情報を保存することもできます。

保存場所は次のとおりです:~/.pi/agent/auth.json形式は以下のとおりです:

{
  "anthropic": { "type": "api_key", "key": "sk-ant-api03-your-key" },
  "openai": { "type": "api_key", "key": "sk-your-openai-key" },
  "deepseek": { "type": "api_key", "key": "sk-your-deepseek-key" }
}

資格情報ファイルは自動的に次の権限に設定されます:0600(ユーザーのみ読み書き可能)となり、基本的な安全性が確保されます。


資格情報の解析順序

Pi Agent がAPI Keyを取得する必要がある場合、以下の優先順位で検索します:

  1. CLI引数 --api-key(最優先)
  2. auth.json ファイル内の資格情報
  3. 環境変数
  4. models.json 内のカスタムプロバイダーのKey

Pi Agent 凭证解析优先级链

つまり、環境変数と auth.json の両方を設定している場合は、auth.json の値が優先されます。


auth.json の高度な機能

auth.json はプレーンテキストのKeyを保存するだけでなく、以下の高度な使い方もサポートしています:

コマンドラインからKeyを取得

使用!プレフィックスを付けてコマンドを実行してKeyを取得します。パスワードマネージャーから読み取る場合に適しています:

{
  "anthropic": {
    "type": "api_key",
    "key": "!security find-generic-password -ws 'anthropic-api-key'"
  },
  "openai": {
    "type": "api_key",
    "key": "!op read 'op://vault/item/credential'"
  }
}

上記の例は、macOS Keychain と 1Password CLI からKeyを取得する方法を示しています。

環境変数の補間

使用$プレフィックスを付けて環境変数を参照します:

{
  "anthropic": {
    "type": "api_key",
    "key": "$MY_ANTHROPIC_KEY"
  }
}

モデルの切り替え

認証を設定すると、使用するAIモデルをいつでも切り替えることができます:

インタラクティブモードでは、/modelコマンド、またはCtrl+Lモデルセレクターを開きます。

使用Ctrl+P / Shift+Ctrl+P設定済みのモデル間で循環して切り替えます。

コマンドラインでモデルを指定する:

# 指定提供商和模型
$ pi --provider anthropic --model claude-sonnet-4-20250514

# 使用 provider/model 格式
$ pi --model openai/gpt-4o "帮我重构这段代码"

# 指定推理等级(thinking level)
$ pi --model sonnet:high "解决这个复杂问题"

推論レベル(Thinking Level)は、モデルが回答する前にどれだけ深く考えるかを制御します。レベルは off(オフ)から max(最大)まであり、推論が深いほど回答品質は高くなる可能性がありますが、消費するトークンも多くなります。

推論レベル説明適用シーン
off推論プロセスを表示しない簡単なQA、コードフォーマット
minimal最小限の推論基本的なコーディングタスク
low低度の推論一般的なプログラミングの問題
medium中度の推論(デフォルト推奨)日常の開発タスク
high高度な推論複雑なアーキテクチャ設計、デバッグ
xhigh超高度の推論難しいアルゴリズム問題
max最大の推論極めて複雑な論理分析

エディターの枠線の色は推論レベルに応じて変化し、現在の推論の深さを直感的に確認できます。

その他の拡張