Pi Agent: Troubleshooting & AI Providers

最終更新:2026-08-31

--- title: "トラブルシューティングとAIプロバイダー" description: "Pi Agentのよくある問題のトラブルシューティングガイドとAIプロバイダーの詳細設定リファレンス。" order: 20 lang: ja

トラブルが起きてもパニックにならないで——問題の90%はこのページで解決できる。


1. よくあるトラブルシューティング

(1) インストール問題

問題 原因 解決策
pip installが失敗 pipバージョンが古い pip install --upgrade pip
ネットワークタイムアウト ネットワーク問題 ミラーを使用:-i https://pypi.tuna.tsinghua.edu.cn/simple
コンパイルエラー ビルドツール不足 build-essential(Linux)またはVS Build Tools(Windows)をインストール
権限エラー グローバルインストールにrootが必要 --user または virtualenvを使用

(2) API呼び出し問題

エラーコード 意味 解決策
401 認証失敗 APIキーを確認
429 レート制限 リクエスト頻度を下げるかプランをアップグレード
500 サーバーエラー 後で再試行
503 サービス利用不可 プロバイダーのステータスページを確認

(3) ツール呼び出し問題

問題 原因 解決策
ツールが応答しない 権限不足 信頼レベルとツール権限を確認
ツールがタイムアウト 実行時間が長すぎる max_execution_time を増やす
空の結果 入力パラメータが不正 パラメータの型と形式を確認
ファイルが見つからない パスが間違っている 絶対パスを使用

2. デバッグのヒント

(1) デバッグモードの有効化

BASH
pi-agent chat --debug
PYTHON
agent = Agent(name="debug", debug=True)

(2) 詳細ログ

PYTHON
import logging
logging.basicConfig(level=logging.DEBUG)

agent = Agent(name="debug")
agent.chat("Test message")

(3) イベントトレース

PYTHON
@agent.on("*")
def trace(event):
    print(f"[{event.timestamp}] {event.name}: {event.data}")

3. AIプロバイダーリファレンス

(1) DeepSeek

YAML
providers:
  deepseek:
    api_key: "sk-xxxxxxxx"
    base_url: "https://api.deepseek.com"
    models:
      - name: deepseek-chat
        context: 64000
        input_price: 1.0
        output_price: 2.0
      - name: deepseek-reasoner
        context: 64000
        input_price: 4.0
        output_price: 16.0

(2) OpenAI

YAML
providers:
  openai:
    api_key: "sk-xxxxxxxx"
    base_url: "https://api.openai.com/v1"
    models:
      - name: gpt-4o
        context: 128000
        input_price: 2.5
        output_price: 10.0
      - name: gpt-4o-mini
        context: 128000
        input_price: 0.15
        output_price: 0.6

(3) Anthropic

YAML
providers:
  anthropic:
    api_key: "sk-ant-xxxxxxxx"
    base_url: "https://api.anthropic.com"
    models:
      - name: claude-sonnet-4-20250514
        context: 200000
        input_price: 3.0
        output_price: 15.0
      - name: claude-3-5-haiku-20241022
        context: 200000
        input_price: 0.8
        output_price: 4.0

(4) Google Gemini

YAML
providers:
  gemini:
    api_key: "AIzaxxxxxxxx"
    base_url: "https://generativelanguage.googleapis.com/v1beta"
    models:
      - name: gemini-2.0-flash
        context: 1048576
        input_price: 0.1
        output_price: 0.4

(5) llama.cpp

YAML
providers:
  local:
    type: llama_cpp
    model_path: "./models/qwen2.5-7b-instruct-q4_k_m.gguf"
    n_gpu_layers: -1
    n_ctx: 4096

(6) Ollama

YAML
providers:
  ollama:
    type: ollama
    base_url: "http://localhost:11434"
    model: "qwen2.5:7b"

4. パフォーマンス最適化

PYTHON
agent = Agent(
    max_tokens=2048,
    temperature=0.3,
    context_window=4096,
    provider="deepseek",
    auto_summarize=True
)

5. ヘルスチェック

例1:診断スクリプト(難易度:⭐)

PYTHON
from pi_agent import Config, Agent

print("=== Pi Agent Diagnostics ===")

config = Config.load()
print(f"Config: {'OK' if config else 'Not found'}")

for name, provider in config.providers.items():
    try:
        agent = Agent(provider=name)
        agent.chat("ping")
        print(f"Provider {name}: OK")
    except Exception as e:
        print(f"Provider {name}: FAIL ({e})")

print("=== Diagnostics Complete ===")

❓ よくある質問

Q Agentが応答しない?
A ネットワーク、APIキーの有効性、プロバイダーのサービス状況を確認してください。詳細なリクエストログにはデバッグモードを有効にしてください。
Q ツール呼び出しの権限が拒否された?
A プロジェクトの信頼レベルを確認してください。shellとfile_writeにはtrustedまたはrestrictedレベルが必要です。
Q より安いモデルに切り替えたい?
A インタラクティブ:/model gpt-4o-mini。コード:Agent(model="deepseek-chat")。設定:default_modelを変更。

📖 まとめ


📝 練習問題

  1. 基礎(難易度:⭐): ヘルスチェックスクリプトを実行し、環境が正しく設定されていることを確認してください。
  2. 中級(難易度:⭐⭐): 2つのプロバイダーを設定し、バックアッププロバイダーに自動フェイルオーバーするコードを書いてください。
  3. 上級(難易度:⭐⭐⭐): 完全な監視ソリューションを実装してください:定期的なプロバイダーチェック、レスポンスレイテンシ追跡、トークン使用量トレンド、異常時のアラート。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%