アップデートとトラブルシューティング
YeePilotのアップデート、一般的な問題のトラブルシューティング、インストールの管理
YeePilotのアップデート
YeePilotには、コマンドラインから直接新しいバージョンをダウンロードしてインストールする組み込みアップデーターが含まれています。
アップデートの確認
インストールせずに新しいバージョンが利用可能か確認します:
yeepilot update --check現在のバージョン、利用可能な最新バージョン、変更内容が表示されます。
最新バージョンのインストール
最新リリースをダウンロードしてインストールします:
yeepilot updateアップデーターは以下を行います:
- 最新バージョンを確認。
- プラットフォーム用のバイナリをダウンロード。
- ダウンロードのチェックサムを検証。
- 現在のバイナリを置き換え。
強制再インストール
インストールが破損している場合、または同じバージョンを再インストールしたい場合:
yeepilot update --forceすでに最新であっても、最新バージョンをダウンロードしてインストールします。
前のバージョンへのロールバック
新しいバージョンに問題がある場合、前にインストールされていたバージョンにロールバックします:
yeepilot update --rollbackYeePilotはロールバックを可能にするため、前のバイナリのバックアップを保持しています。ロールバックは直前のアップデートに対してのみ利用可能で、複数バージョンをロールバックすることはできません。
自動アップデート
デフォルトでは、YeePilotは1時間ごとに自動的にアップデートを確認し、新しいバージョンが利用可能な場合に通知します。
設定
# ~/.yeepilot/config.yaml
update:
auto_check: true
check_interval_hours: 1自動アップデートチェックの無効化
手動でアップデートを管理したい場合:
update:
auto_check: falseまたは環境変数で:
export YEEPILOT_UPDATE_AUTO_CHECK=falseチェック頻度の調整
ネットワークリクエストを減らすためにチェック頻度を下げます:
update:
check_interval_hours: 24 # 1日1回よくある問題のトラブルシューティング
「Connection refused」または「Connection timed out」
症状: YeePilotがAIプロバイダーAPIに接続できない。
原因と解決策:
-
無効なAPIキー -- APIキーが正しいことを確認:
bashyeepilot statusキーが間違っている場合は再設定:
bashyeepilot setup --auth -
間違ったプロバイダーURL -- カスタム
base_urlを使用している場合、到達可能であることを確認:bashcurl -I https://api.openai.com/v1/models -
ネットワークの問題 -- インターネット接続とプロキシ/ファイアウォール設定を確認。企業プロキシの背後にいる場合、AIプロバイダーのAPIエンドポイントへのHTTPSトラフィックが許可されていることを確認してください。
-
サンドボックスがネットワークをブロック --
sandbox.network_accessがfalseに設定されている場合、YeePilotが実行するコマンドはネットワークにアクセスできません。ただし、YeePilot自身のAPI呼び出しはサンドボックス設定の影響を受けません。このエラーはネットワーク設定の問題である可能性が高いです。
「Model not found」または「Invalid model」
症状: AIプロバイダーがモデルIDを拒否する。
原因と解決策:
-
間違ったモデルID -- モデル識別子はプロバイダー固有です。正しい形式を使用しているか確認:
プロバイダー モデルIDの例 OpenAI gpt-4o、gpt-4o-miniAnthropic claude-sonnet-4-20250514OpenRouter openai/gpt-4o、anthropic/claude-sonnet-4-20250514 -
モデルアクセスが有効でない -- 一部のモデルはプロバイダーからの明示的なアクセス承認が必要です。プロバイダーのダッシュボードでモデルへのアクセス権があることを確認してください。
-
プロバイダーの不一致 -- モデルIDが設定されたプロバイダーと一致していることを確認。AnthropicのモデルIDはOpenAIプロバイダー設定では動作しません。
yaml# 正しい:モデルがプロバイダーと一致 ai: provider: anthropic model: claude-sonnet-4-20250514 # 間違い:OpenAIプロバイダーにAnthropicモデル ai: provider: openai model: claude-sonnet-4-20250514
「Permission denied」
症状: YeePilotがコマンドを実行できない、またはファイルにアクセスできない。
原因と解決策:
-
バイナリの権限 -- YeePilotバイナリに実行権限が必要:
bashchmod +x /usr/local/bin/yeepilot -
インストール場所 --
/usr/local/bin/へのインストールにrootが必要な場合はsudoを使用:bashsudo curl -fsSL https://yee.to/install.sh | bash -
サンドボックスの拒否パス -- 対象パスが
sandbox.denied_pathsリストに含まれていないか確認:yamlsandbox: denied_paths: - "/etc/shadow" # コマンドがこのパスにアクセスできない -
ファイルの所有権 -- 設定ディレクトリがあなたのユーザーに所有されていることを確認:
bashls -la ~/.yeepilot/ # rootに所有されている場合: sudo chown -R $(whoami) ~/.yeepilot/
「Keyring not available」またはクレデンシャルストレージエラー
症状: YeePilotがシステムキーリングからAPIキーを保存・取得できない。
原因と解決策:
-
Linux:libsecret-toolsのインストール
bash# Ubuntu / Debian sudo apt install libsecret-tools # Fedora / CentOS sudo dnf install libsecret # Arch sudo pacman -S libsecret -
Linuxヘッドレスサーバー:キーリングデーモンがない -- デスクトップ環境のないサーバーでは、YeePilotは
~/.yeepilot/credentials.jsonの暗号化JSONファイルにフォールバックします。このフォールバックが機能しない場合は、設定ディレクトリが存在し書き込み可能であることを確認:bashmkdir -p ~/.yeepilot chmod 700 ~/.yeepilot -
macOS:Keychain Accessプロンプト -- Keychainプロンプトが繰り返し表示される場合は、常に許可 をクリックしてYeePilotに永続的なアクセスを付与してください。
-
回避策として環境変数を使用 -- クレデンシャルストレージの問題が続く場合、環境変数でAPIキーを設定:
bashexport OPENAI_API_KEY=sk-...
サンドボックスエラー
症状: 名前空間やサンドボックス関連のエラーでコマンドが失敗する。
原因と解決策:
-
ユーザー名前空間が無効 -- 一部のLinuxカーネルや堅牢化された設定ではユーザー名前空間が無効です。確認:
bashcat /proc/sys/kernel/unprivileged_userns_clone出力が
0の場合、有効化:bashsudo sysctl kernel.unprivileged_userns_clone=1または名前空間サンドボックスを無効化:
yamlsandbox: use_namespaces: false -
macOSまたはWindows -- これらのプラットフォームでは名前空間サンドボックスは利用できません。YeePilotは自動的に無効化しますが、エラーが表示される場合は明示的に設定:
yamlsandbox: use_namespaces: false -
サンドボックスが厳しすぎる -- 正当なコマンドがブロックされている場合、制限を調整:
yamlsandbox: max_cpu_seconds: 600 # 300から増加 max_memory_mb: 1024 # 512から増加 max_processes: 128 # 64から増加
「Token limit exceeded」またはコンテキストが大きすぎる
症状: メッセージが長すぎるため、AIプロバイダーがリクエストを拒否する。
原因と解決策:
-
会話履歴を減らす -- メッセージ数を減らすと送信するコンテキストが減ります:
yamlai: conversation_max_history: 5 -
出力の切り詰めを減らす -- コマンド出力の含有量を制限:
yamlai: output_truncate_length: 200 -
トークンセーバーモードを有効にする -- コンテキストをより積極的に圧縮:
yamlai: token_mode: saver -
新しいセッションを開始 -- 現在のセッションに蓄積されたコンテキストが多すぎる場合は、新しく始めてください。AIはセッション間でコンテキストを引き継ぎません。
TUI表示の問題
症状: 文字化け、壊れた罫線文字、色の欠落。
原因と解決策:
-
最新のターミナルを使用 -- 古いターミナルはUnicodeやtrue colorをサポートしていない場合があります。Windowsでは Windows Terminalを使用。Linuxでは最新のターミナルエミュレータ(GNOME Terminal、Konsole、Alacritty、Kitty)を使用。
-
ロケール設定を確認 -- ロケールがUTF-8をサポートしていることを確認:
bashlocaleLANGが.UTF-8で終わっていない場合、設定:bashexport LANG=en_US.UTF-8 -
テーマを切り替える -- 色がおかしく見える場合、別のテーマを試す:
yamltui: theme: dark # またはlight、neon、auto -
ライブストリームパネルを無効にする -- ライブパネルがちらつきを起こす場合:
yamltui: live_stream_panel_enabled: false
設定のリセット
設定ファイルが破損している、またはやり直したい場合:
yeepilot setup --reset~/.yeepilot/config.yaml がデフォルト値で再生成され、セットアップウィザードが再度実行されます。
手動でリセットするには、設定ファイルを削除してセットアップを実行:
rm ~/.yeepilot/config.yaml
yeepilot setupYeePilotのアンインストール
完全アンインストール
バイナリ、設定、監査ログ、ボールト、すべての保存データを削除:
yeepilot uninstall --all設定を保持
バイナリを削除するが設定ファイルは保持(再インストールする予定がある場合に便利):
yeepilot uninstall --keep-configバイナリのみ
バイナリのみ削除し、それ以外はそのまま:
yeepilot uninstall --binary-only手動アンインストール
uninstall コマンドが利用できない、またはバイナリが見つからない場合:
Linux/macOS:
sudo rm /usr/local/bin/yeepilot
rm -rf ~/.yeepilotWindows(PowerShell):
Remove-Item "C:\Program Files\YeePilot\yeepilot.exe"
Remove-Item -Recurse "$env:USERPROFILE\.yeepilot"Windowsでは C:\Program Files\YeePilot をPATHから削除することも忘れないでください。
ヘルプの入手
ここに記載されていない問題に遭遇した場合:
-
バージョンを確認 -- 最新バージョンを実行していることを確認:
bashyeepilot update -
ステータスを確認 -- アクティブな設定を確認:
bashyeepilot status -
監査ログを確認 -- 監査ログにエラーの詳細が含まれている場合があります:
bashtail -50 ~/.yeepilot/audit.log -
Webサイトを訪問 -- 最新のドキュメントとお知らせは yee.to (opens in new tab) をご確認ください。