macOSセットアップ
Keychain連携でmacOS上にYeePilotをインストール・設定
概要
YeePilotはIntelおよびApple Silicon Mac上でネイティブに動作します。このガイドでは、インストール、Keychain連携、Gatekeeper権限、macOS固有の考慮事項を説明します。
システム要件
| 要件 | 詳細 |
|---|---|
| macOSバージョン | 12(Monterey)以降 |
| アーキテクチャ | Intel(amd64)またはApple Silicon(arm64) |
| ターミナル | Terminal.app、iTerm2、Warp、Alacritty、その他のターミナルエミュレータ |
インストール
クイックインストール(推奨)
インストールスクリプトはMacのアーキテクチャを自動検出し、正しいバイナリをインストールします:
curl -fsSL https://yee.to/install.sh | bashこれにより:
- IntelかApple Siliconかを検出。
- 適切なネイティブバイナリをダウンロード。
- ダウンロードのチェックサムを検証。
- バイナリを
/usr/local/bin/yeepilotにインストール。
インストール後、動作を確認します:
yeepilot version手動インストール
-
リリースページ (opens in new tab)から正しいアーカイブをダウンロード:
yeepilot-darwin-amd64.tar.gz-- Intel Mac用yeepilot-darwin-arm64.tar.gz-- Apple Silicon Mac用(M1、M2、M3、M4)
-
展開してインストール:
tar xzf yeepilot-darwin-arm64.tar.gz
sudo mv yeepilot /usr/local/bin/
sudo chmod +x /usr/local/bin/yeepilot- インストールの確認:
yeepilot versionGatekeeper権限
macOS Gatekeeperは、バイナリがApple Developer証明書で署名されていないため、初回実行時にYeePilotをブロックする場合があります。次のようなメッセージが表示されます:「"yeepilot"は開発元を確認できないため開けません。」
システム設定から許可
- システム設定 を開きます(古いmacOSではシステム環境設定)。
- プライバシーとセキュリティ に移動します。
- セキュリティ セクションまでスクロールします。
yeepilotがブロックされたというメッセージが表示されているはずです。このまま許可 をクリックします。yeepilot versionを再度実行し、確認ダイアログで 開く をクリックします。
ターミナルから許可
または、quarantine属性を直接削除します:
xattr -d com.apple.quarantine /usr/local/bin/yeepilotこれは一度だけ必要です。以降のアップデートではこの手順を繰り返す必要がある場合があります。
初期セットアップ
インタラクティブセットアップを実行してAIプロバイダーを設定します:
yeepilot setup~/.yeepilot/config.yaml に設定ファイルが作成されます。
クレデンシャルストレージ
YeePilotは macOS Keychain を自動的に使用して、APIキーと認証トークンを保存します。システムログインと統合された安全な暗号化ストレージを提供します。
- クレデンシャルはデフォルトのログインキーチェーンに保存されます。
- YeePilotがクレデンシャルを保存または取得する際、初回にKeychain Accessプロンプトが表示される場合があります。常に許可 をクリックして繰り返しのプロンプトを回避してください。
- クレデンシャルはKeychain Accessで
yeepilotのラベルで識別しやすくなっています。
保存されたクレデンシャルの表示
キーチェーンアクセス(アプリケーション > ユーティリティ内)を開き、yeepilot を検索して保存されたクレデンシャルを確認できます。
追加設定は不要
Linuxとは異なり、macOSではクレデンシャルストレージに追加パッケージは不要です。Keychainはすべてのmacosインストールで利用可能です。
サンドボックスの制限
macOSはLinuxカーネル名前空間をサポートしていません。YeePilotは代わりにプロセスレベルのリソース制限を使用し、基本的な分離を提供します:
- CPU時間制限 -- 設定されたCPU時間を超えるとコマンドが終了。
- メモリ制限 -- プロセスメモリが設定された上限に制限。
- ファイルサイズ制限 -- 個々のファイル作成が制限。
サンドボックス設定の構成:
# ~/.yeepilot/config.yaml
sandbox:
enabled: true
use_namespaces: false # macOSでは利用不可、自動的に無効化
max_cpu_seconds: 300
max_memory_mb: 512
max_filesize_mb: 100
max_processes: 64設定値に関わらず、use_namespaces はmacOSでは自動的に false に設定されます。操作は不要です。
完全な名前空間分離には、Mac上のLinux仮想マシンまたはDockerコンテナ内でYeePilotを実行することを検討してください。
Apple Siliconに関するノート
YeePilotはApple Silicon Mac(M1、M2、M3、M4シリーズ)用のネイティブarm64バイナリを提供しています。Rosetta 2翻訳なしで動作し、最適なパフォーマンスを確保します。
ネイティブバイナリが実行されていることを確認するには:
file $(which yeepilot)Apple Siliconの場合は arm64、Intelの場合は x86_64 を含む出力が表示されるはずです。
Apple Silicon MacにIntelバージョンを誤ってインストールした場合、Rosetta 2で動作しますが、正しいアーキテクチャでの再インストールを推奨します:
curl -fsSL https://yee.to/install.sh | bashインストールスクリプトは常に正しいアーキテクチャを検出してインストールします。
ターミナルの推奨事項
YeePilotのTUIは以下をサポートするターミナルで最も良く動作します:
- 256色またはtrue color -- 適切なテーマレンダリングのため。
- Unicode -- 罫線文字やステータスインジケーターのため。
- リサイズ -- TUIはターミナルサイズの変更に適応します。
すべての一般的なmacOSターミナルは問題なく動作します:
| ターミナル | ノート |
|---|---|
| Terminal.app | 内蔵、そのまま動作。最良の結果を得るには「太字テキストに明るい色を使用」を有効にしてください。 |
| iTerm2 | 優れた色とUnicodeサポート。推奨。 |
| Warp | 完全サポート。 |
| Alacritty | 完全サポート。GPU加速。 |
| Kitty | 完全サポート。GPU加速。 |
アップデート
最新バージョンにアップデート:
yeepilot updateアップデート後、Gatekeeperでバイナリを再許可する必要がある場合があります(上記のGatekeeper権限セクションを参照)。
アンインストール
YeePilotとすべてのデータを削除:
yeepilot uninstall --allまたは設定を保持してバイナリのみ削除:
yeepilot uninstall --binary-only手動での削除:
sudo rm /usr/local/bin/yeepilot
rm -rf ~/.yeepilot保存されたKeychainエントリは、キーチェーンアクセスで yeepilot を検索し、該当するエントリを削除することで手動で削除できます。