一覧に戻る

ブログ

AIコーディングアシスタントは、あなたが見ている必要はない

現在のAIコーディングモデルは同期ループを強いる:入力、待機、読み取り、繰り返し。しかし実際の開発は非同期だ。プロンプトキュー、プランモード、プッシュ通知で、同僚に委託するようにAIに委託できる。

公開日 タグ: product / workflow / async
ブログ

このカテゴリのプロダクト/開発アップデートを確認できます。

カテゴリを見る

今のAIでのコーディング方法、何か変だと思いませんか?

ターミナルを開き、指示を入力し、画面を見つめて出力が一行ずつ表示されるのを待つ。終わったら結果をちらっと見て、次の指示を入力する。途中でコーヒーを取りに行くと、戻ったときにはとっくに終わっていて、ただ待っている。あるいはもっと悪いケース — 方向がずれたのに止められず、戻ったら変更すべきでないファイルが大量に変更されている。

これは同期的なインタラクションモデルだ。あなたとAIが交互に話し、一問一答で、どちらも離れられない。

しかし、コーディングはこんな風にやるものではなかった。

あなたの仕事のやり方は同期的ではない

普段どう仕事しているか思い出してほしい。おそらくPRレビューを3つ同時に開き、CIの完了を待ち、合間にSlackに返信し、たまに別のブランチでhotfixを処理している。注意は複数のタスク間を行き来し、一つに固定されることはない。

しかしAIコーディングアシスタントを使うとき、あなたは同期的な人間になることを強いられる。パソコンの前に座り、作業を見守り、質問を待ち、すぐに答えなければならない。会議中ならAIは待つしかない。通勤中なら全く使えない。

これはAIの問題ではない。インタラクションモデルの問題だ。

次にやることを事前に伝えられたら

違うシナリオを想像してほしい。

朝、会社に着いたら、スマホを開いて5分で今日AIにやらせたいことをリストアップする:まずログインページのフォームバリデーションをリファクタリング、次にAPIのエラーハンドリングを新しい形式に統一、最後にテストスイートを実行して壊れたものがないか確認。

3つのタスクをキューに入れて送信。そしてスタンドアップに向かう。

スタンドアップの途中でスマホが震える。最初のタスクが完了した通知。ちらっと見て問題なさそう、2番目のタスクが自動的に始まっている。

スタンドアップ後にスマホを確認。2番目も完了しているが、3番目のタスクでテストが2つ失敗し、AIが確認を待って止まっている。失敗の原因を見ると期待される動作が変わっただけだと分かり、テストアサーションを更新するよう指示。スマホをポケットに戻す。

昼食前に3つのタスクすべて完了。午前中、パソコンの前に座ることすらなかった。

これは自動化ではない — 委託だ

ここには重要な区別がある。

自動化とはルールを定義し、マシンがそれを正確に実行すること。判断は不要。CI/CDは自動化。Lintは自動化。

しかしAIがコードを書くのは自動化ではない — 判断を下す必要があり、その判断が常に正しいとは限らない。だから完全に手放すことはできないが、毎秒見守る必要もない。

より適切なモデルは委託だ:やるべきことを伝え、AIが実行し、不確かなことがあれば聞きに来て、終わったら結果を報告する。信頼できる同僚にタスクを割り当てるのと同じように。

このモデルが成立するには、いくつかのものが必要だ:

事前に計画できること。 指示を一つずつ送るのではなく、複数のタスクを一度にキューに入れる。AIが一つ終えたら自動的に次を開始し、あなたがオンラインである必要がない。

途中で方向修正できること。 AIの方向が少しずれていると気づいたら、「方向を変えて」と直接言えるべきで、キャンセルしてやり直す必要はない。キャンセルはコンテキストを失うことを意味し、本当に必要なのは微調整だけだ。

実行前にAIの計画を見られること。 特に大きな変更 — モジュールのリファクタリング、依存関係のアップグレード — ではAIにいきなり手を付けてほしくない。「この3つのファイルを変更するつもりで、ロジックはこうです」と先に教えてほしい。

画面の前にいなくても何が起きているか分かること。 タスク完了、エラー発生、判断が必要 — これらの情報はあなたのもとに来るべきで、あなたが見に行くのを待つべきではない。

スマホは天然の非同期コントロールパネル

なぜスマホなのか?

スマホはすでに非同期情報を処理するデバイスだからだ。メール、メッセージ、カレンダーリマインダー — ずっと見つめているわけではないが、必要なときに知らせてくれる。AIコーディングアシスタントも同じように動くべきだ。

パソコンはコーディングの場所。AIはそこで動き、コードを読み、ファイルを変更し、テストを実行する。しかし制御と監視は同じマシンで行う必要はない。

同期的インタラクションはなくならない

同期モードが無用だと言っているわけではない。バグの深いデバッグ、AIとのアプローチの議論、即時フィードバックが必要な探索的な作業では、同期モードが依然として最良の選択だ。

しかしすべてのプログラミング作業に深い関与が必要なわけではない。多くの場合、何をすべきかは分かっている — 実行が面倒なだけだ。これらのタスクはAIを見守る必要がない。終わったこと、正しくできたことを知ればいい。

非同期モードが埋めるのは、このピースだ。

これが1.6.5でやっていること

Tactic Remote 1.6.5の新機能 — プランモード、プロンプトキュー、ステアリング、プッシュ通知 — は独立した機能ではない。同じアイデアの異なる側面だ:AIコーディングアシスタントを非同期で制御できるようにすること。

キューに入れ、計画を見て、実行を確認し、通知を受け取る。そしてもっと大事なことをしに行く。

AIコーディングアシスタントは、あなたが見ている必要はない。必要なのは、大事なときにあなたに届くことだ。

Tactic Remote を試す

スマートフォンからコーディングエージェントを操作

Mac、Windows、Linux 上の Claude Code や Codex などに接続。iPhone や iPad で進捗を確認し、次の指示を送れます。