コンピューターで Pi Coding Agent が動いているとき: スマホから監視する方法
Pi Coding Agent 向けのプロバイダー別ガイド。インストール、環境変数ベースの認証、連携サービスのプロファイル、スマホからの確認とフォローアップの流れを解説します。
- CLI
- 0.2.17
- プレビュー ref
- a2c45c8
Pi Coding Agent は、「本物の」コンピューターで動かすのが向いているツールです。
- リポジトリがローカルにある
- ツールがローカルにある
- 長いセッションが普通
そして、いつもの願いが出てきます。
スマホから様子を見たい。
リファクタリング全体をやりたいわけではありません。
やりたいのは:
- 何をしているか見る
- 入力が必要か見る
- 修正を1つ送る
このガイドは、それを無理なく行えるようにするプロバイダー別のワークフローです。
よくある方法とトレードオフ
-
スマホからの SSH
-
リモートデスクトップ
-
待つ
-
Happier: 進捗の確認、承認、フォローアップ1つのためのスマホ UI を提供します。 トレードオフ: セッションを実行するコンピューターがオンラインである必要があります。
Happier を初めて使う場合(概要と入手方法)
Happier を初めて見る方へ。Happier はコーディングセッション向けのオープンソースのコンパニオンアプリ(モバイル/Web/デスクトップ)です。
セットアップ:
- GitHub: https://github.com/happier-dev/happier
- インストール/ダウンロード: https://github.com/happier-dev/happier#how-it-works
- Discord: https://discord.gg/W6Pb8KuHfg
要点
- セッションを実行するコンピューターに Pi をインストールします(
pi --version)。 - Pi の認証は環境変数ベースです(対話型のログインフローはありません)。
- 連携済みの認証情報に対応した仕組みを使っている場合は、互換性のあるプロファイルを選びます(OpenAI Codex サブスクリプションの OAuth、OpenAI API キーなど)。
- Pi が検出されない場合は、
HAPPIER_PI_PATHにpiバイナリの絶対パスを設定します。 - スマホ向けのセッション UI で監視、承認、フォローアップを行います。
課題
Pi は、アプリ内に「ログイン」の手順がない点で多くのプロバイダーと異なります。
これはバグではありません。
認証情報のモデルです。
- Pi は、対応する認証情報を環境変数ベースのソースから読み込む
そのため、スマホでのワークフローは「スマホからログインする」ではありません。
次のようになります。
- コンピューターに正しい認証情報があることを確認する
- そのうえでスマホからセッションを追いかける
ステップ 1: Pi Coding Agent をインストールする
プロバイダーのドキュメントより:
npm install -g @mariozechner/pi-coding-agent
pi --versionまたは hstack で:
hstack providers install pi
pi --version(hstack を初めて聞く方へ。Happier エコシステムの任意のヘルパーで、プロバイダーの CLI をインストールしてくれます。必須ではなく、npm install -g ... で問題ありません。)
ステップ 2: 認証モデル(環境変数のみ)
Pi は「認証情報はチャット UI ではなくコンピューターにある」ことを示すわかりやすい例です。
ソースでは、Pi の認証確認は piEnvOnly と指定されています。
想定すべき動作は次のとおりです。
- そのコンピューターに環境変数ベースの認証情報があれば、Pi は動く
- なければ動かない
実践的な認証情報チェックリスト
Pi を実行するコンピューターで:
pi --versionが動くことを確認します。- 使う認証情報の種類を決めます:
- OpenAI Codex サブスクリプションの OAuth(連携済み)
- OpenAI API キー
- Anthropic API キー
- Claude サブスクリプションの setup-token プロファイル(OAuth ではない)
- 小さなセッションを1つ開始し、フォローアップを送れることを確認します。
一度これが動けば、スマホでのワークフローはシンプルです。監視して、承認して、後押しするだけです。
ステップ 3: 連携済み認証情報のプロファイル(使える場合)
Pi は起動時に、接続済みサービス(Connected services)のプロファイルを再利用できます:
openai-codex(サブスクリプションの OAuth)openai(API キー)claude-subscriptionは setup-token のみ(トークンを環境変数として渡す)anthropic(API キー)
プロバイダーのドキュメントにある重要な制限:
- Pi は Claude の OAuth プロファイルを受け付けません。代わりに setup-token プロファイルを使ってください。
ステップ 4: HAPPIER_PI_PATH で「pi が見つからない」を直す
ターミナルでは pi --version が動くのにアプリが Pi を検出できない場合は、次を設定します:
HAPPIER_PI_PATH
この上書きは CLI のテストで検証されています。
ステップ 5: スマホでのワークフロー
うまくいくスマホのワークフローは、あえて狭くしています。
- セッションを開く
- 承認待ちになっていないか確認する
- フォローアップを1つ送る
- 離れる
スマホでやること(とやらないこと)
スマホでやってよいこと:
- 承認
- 短い制約(「次のステップで止まって」「先に要約して」)
- 差分のざっとした確認
スマホでは避けたほうがよいこと:
- 大きなリファクタリング
- コピー&ペーストが多く必要な作業
- パスやコマンドを確認できない作業
Pi で使いやすいコピー用フォローアップ3つ
- チェックポイント
次のステップが終わったら止まって、次の内容をまとめてください:
- 変更した内容
- 変更していない内容
- 次にやりたいこと
- 制約
マイグレーションや認証には触れないでください。必要だと思ったら、止まって確認してください。
- 検証
続ける前に、これから実行するコマンドをそのまま貼り付けて、理由を説明してください。
Pi に本格的なターミナル操作が必要なら、キーボードの前に戻るまで待ちましょう。
Happier を初めて使う場合
Happier を初めて見る方へ。Pi のようなセッションをコンピューターで動かし、スマホから監視するためのオープンソースのコンパニオンアプリです。
セットアップ:
- GitHub: https://github.com/happier-dev/happier
- インストール/ダウンロード: https://github.com/happier-dev/happier#how-it-works
- Discord: https://discord.gg/W6Pb8KuHfg
トラブルシューティング
Pi が検出されない
pi --versionを確認する- アプリを再起動する
HAPPIER_PI_PATHを設定する
Pi が認証情報がないと言う
そのコンピューターの認証情報の問題として扱います:
- どのプロファイルを選んだか確認する(連携プロファイルを使っている場合)
- そのマシンにどの環境変数やトークンがあるか確認する
Claude の OAuth を使ったのに Pi が動かない
想定どおりの動作です。
Pi は Claude の setup-token プロファイルは受け付けますが、Claude の OAuth は受け付けません。
よくある質問
なぜ「スマホからログイン」できないのですか?
Pi が環境変数ベースの認証情報モデルを使っているからです。
認証情報を保管しているのはスマホの UI ではなく、コンピューターです。