開発プレビュー:この記事は 10 月 23 日の開発版の操作を紹介します。ダウンロードした版で利用できる機能は、インストール済みのバージョンによって異なります。この開発版では旧形式の会話は開けません。元のファイルはディスクに残ります。
架空の商品カタログで、キャッシュの更新に失敗すると古い価格が表示され続ける場面を考えます。Yenpo に値の書き込みと読み出しの経路を調べてもらっている間に、別の疑問が浮かびました。今の回答のあとに調べたいのか、それとも進行中の調査の方向を変えたいのかで、送信方法を選べます。
次の質問をキューに入れる
「キュー」を選び、タスクの実行中に「更新の失敗を扱うテストはどれですか」と入力します。「キューに追加」すると、質問が後続のタスク用に受け付けられます。回答が終わるまで質問を覚えておく必要はなく、そのままコードを読み続けられます。
現在の回答が正常に完了すると、未処理の質問は自動的に開始できます。設定が一致する連続した質問は、個別のメッセージを保ったまま同じタスクで処理されることがあります。モデルなどの設定が異なる質問は別のタスクになります。既定の送信方法はキューで、設定から変更できます。
現在のタスクに指示を加える
古い価格が表示されるのはネットワーク障害のあとだけだと気づいたら、「指示を追加」を選びます。「更新に失敗する経路に絞り、古い項目が引き続き使われるか確認してください」と送ると、進行中のタスクへの補足になります。
追加指示は、実行中のモデルへのリクエストやツールの処理が終わってから、その後の処理に加わります。それらを即座に中断するものではありません。タスクが終了済みならキューに入ります。現在のタスクの設定と権限を引き継ぐため、固定された Git 比較の対象を変える質問はキューに追加してください。
未処理の質問を整理して再開する
未処理の一覧では、質問の処理が始まる前なら本文の編集、順序変更、削除、送信方法の切り替えができます。実行中の「すべて指示として追加」では、現在のタスクに適したキュー内の質問を追加指示に変更できます。
受け付けられた質問は保存されます。停止、失敗、アプリの再起動後は未処理の作業が一時停止するので、一覧を確認して「送信を再開」を選びます。モデルのプロバイダー設定が変わっている場合も、確認が必要になることがあります。
自動的に始まる次のタスクは、以前のファイル編集許可を引き継ぎません。明示的に送信を再開する際は、そのタスクの編集を許可できます。詳しくはプライバシーと制御を参照してください。
次の質問の提案を選ぶ
回答後、空の入力欄に「キャッシュ更新に失敗したとき、呼び出し元は何を受け取るべきですか」といった提案が表示されることがあります。採用は任意です。別の疑問を優先したければ、自分の質問を入力してください。
提案には設定したモデルへの追加リクエストが使われ、生成されない場合もあります。表示中に Tab または Enter を押すと、採用してそのまま送信します。下書きへのコピーだけではありません。入力済みの文章を上書きしたり、自動送信したりすることはありません。
ソースに戻って次の一歩を決める
回答の参照先を開き、失敗時の分岐、キャッシュの項目、呼び出し元を確認します。ソースで確認できたことと、テストが必要なことを分けましょう。残った疑問を「このテストは古い価格を検証していますか。それとも例外が発生しないことだけですか」と具体化できます。
コンテキストの選び方は質問の仕方、関連する閲覧機能はコード閲覧ワークフローの更新で紹介しています。