2026年9月4日 金曜日
AI時短ラボ
検証· 約13

Zedのask_userツール、追加された同じ週にデフォルト無効化された理由

コードエディタZedはv1.17.2で、AIエージェントがユーザーに選択式・自由記述式のフォームで質問できるask_userツールを追加した。だが同じリリースの「Breaking Changes」欄には、そのask_userをデフォルト無効化する記載も同時に載っている。実装したPR本文には、サブエージェント使用時に選択肢の提示がかえって分かりにくくなるという理由が明記されていた。

Zedのask_userツール、追加された同じ週にデフォルト無効化された理由
執筆・編集:
目次

3行まとめ

  • Zed v1.17.2は、AIエージェントがユーザーに選択式フォームで質問できるask_userツールを8月17日に追加したが、その4日後の8月21日には同じツールをデフォルト無効化するPRがマージされた。
  • 無効化の理由としてPR本文が挙げるIssue #62955は「formatting issues」というタイトルで、長い選択肢が折り返されず切り詰められる・チェックボックスの丸が中央に見えない、という2つの表示バグを再現手順・スクリーンショット付きで報告している(2026年8月31日時点でオープンのまま)。
  • cherry-pick元とされるPR #63036の本文を直接確認したところ、PR #63038とほぼ同一の文面で、agent.profiles.write.tools配下に"ask_user": trueを追加すれば個別に再有効化できる設定例が示されていた。

コードエディタ「Zed」のv1.17.2(2026年8月26日公開)は、少し珍しいリリースノートの構成になっている。「Features」欄にAIエージェント向けの新機能ask_userツールが載っている一方、同じリリースの「Breaking Changes and Notices」欄には、そのask_userをデフォルトで無効化する、という記載も並んでいる。1つのリリースの中で機能追加とデフォルト無効化の両方が起きた、という経緯を実際のPR本文から確認した。

ask_userツールが何をするか

まず追加の側から見ていく。PR #61497(2026年8月17日マージ)の本文には、機能の目的がこう説明されている。

"Adds a first-party ask_user tool to Zed's native agent (crates/agent) that lets the agent ask the user a question and get an answer back through a proper elicitation form rather than free-form chat text."

(Zedのネイティブエージェント(crates/agent)に、ファーストパーティのask_userツールを追加する。これにより、エージェントはユーザーに質問を投げかけ、自由形式のチャットテキストではなく、きちんとした「elicitation form(引き出しフォーム)」を通じて回答を受け取れるようになる)

ツールの仕様は、PR本文によれば次の3つの要素からなる。

"The tool takes:

  • question — the prompt shown to the user
  • options — optional list of selectable choices (single-select)
  • allow_free_text — whether the user may type a custom answer instead of picking an option"

(ツールは以下を受け取る:question——ユーザーに表示される質問文、options——選択可能な選択肢のリスト(単一選択、省略可)、allow_free_text——選択肢の代わりに自由記述で回答できるかどうか)

optionsallow_free_textの組み合わせ次第で、単一選択のみ・単一選択+自由記述の「その他」欄・自由記述のみ、という3パターンの質問フォームを組み立てられる、とPR本文の表にまとめられている。

なぜ4日後には無効化されたのか

ask_userは8月17日にマージされたが、v1.17.2の同じリリースノートには「Disabled the ask_user tool by default.」という記載も含まれている。この変更を実装したPR #63038(2026年8月21日マージ)の本文には、その理由が具体的に書かれている。

"There are some formatting issues with the ask_user tool, but more importantly they seem to be confusing when sub-agents are used, which are not always visible immediately. (Some team members flat out also don't like being given options, which is the purpose of the tool)."

ask_userツールには表示上の不具合がある。だがそれ以上に重要な問題として、サブエージェントが使われている時に紛らわしくなるようだ——サブエージェントの存在が常に即座に見えるとは限らないためだ。(チームメンバーの中には、選択肢を提示されること自体を単純に好まない人もいる。それこそがこのツールの目的なのだが))

つまり、表示上のバグに加えて、より本質的な理由として「エージェントが自分自身ではなくサブエージェント経由でask_userを呼んだ場合、ユーザーからは『誰が・なぜ』質問しているのかが分かりにくい」という設計上の問題があったことが分かる。さらに、「選択肢を提示されること自体を好まないメンバーがいる」という、機能の存在意義そのものに関わる指摘も含まれている点が興味深い。

解決策:デフォルトオフ+設定で個別にオン

対応は機能自体を削除するのではなく、デフォルトをオフに切り替えるという形が取られた。

"disable the ask_user tool by default, allowing users who want it to enable it in settings by setting \"ask_user\": true,"

ask_userツールをデフォルトで無効化し、使いたいユーザーは設定で"ask_user": trueと指定することで有効化できるようにする)

PR本文には、agent.profiles.write.tools配下の設定例として、他のツール(copy_pathedit_fileterminalなど多数)と並んで"ask_user": trueを指定するJSON設定のサンプルが示されている。テスト方法についての記載もシンプルだ。

"Ask an agent to ask you a question. By default, options should not be shown, with the above configuration options should be shown."

(エージェントに質問させてみる。デフォルトでは選択肢は表示されず、上記の設定を入れると選択肢が表示されるはずだ)

同じ週に「追加」と「デフォルト無効化」が両方入った理由

このPR自体のタイトルは「Disable ask_user by default (#63036) (cherry-pick to preview)」となっており、本体のPR #63036をpreviewチャンネル向けにcherry-pick(個別に取り込み)したもの、という位置づけであることが読み取れる。ツール追加(8/17マージ)から無効化(8/21マージ)まで4日というタイムラインの短さは、機能をリリースする前の段階、あるいはpreviewチャンネルでの試験運用中に問題が見つかり、正式リリース(v1.17.2、8/26公開)に乗る前に軌道修正した、という流れだと考えられる。

サブエージェントの分かりにくさという論点

筆者は今回、AIエージェントに「ユーザーへの質問」をどう構造化させるかというUI設計の難しさを、このPRのやり取りを読んで改めて認識した。Claude Code等でも、エージェントが確認を求める場面はあるが、Zedのケースは「メインのエージェントか、それとも見えにくいサブエージェントか」という、マルチエージェント構成特有の分かりにくさが問題視されている点が特徴的だ。単純に機能として便利かどうかだけでなく、「誰が質問しているのかをユーザーが把握できるか」という一段上の設計課題が浮き彫りになっている。

Issue #62955が報告していた2つの表示バグ

「表示上の不具合」として言及されているIssue #62955(タイトル「ask_user formatting issues」)を実際に開くと、報告者は再現手順(3択の質問をエージェントに投げさせ、うち1つの選択肢を長いダミー文にする)とスクリーンショットを添えて、次の2つの不具合を報告していた。

問題 報告内容
長い選択肢の切り詰め 長い選択肢のテキストが複数行に折り返されず、切り詰められて重要な情報が隠れる。報告者は「実際のスレッドでエージェントが正当に長い選択肢を提示してきた際にも発生した」と付け加えている
チェックボックスのずれ 選択肢のチェックボックス内の丸が中央に見えず、左上に寄って見える

出典: GitHub Issue #62955(Zed Preview 1.17.0で報告、2026年8月31日時点でオープンのまま)

このIssueは、無効化PRがマージされた8月21日時点でも、記事執筆時点(8月31日)でも「open」のまま残っており、表示バグ自体はまだ修正されていないことが分かる。

cherry-pick元とされるPR #63036本体もAPI経由で直接取得した。本文はPR #63038(previewチャンネル向けのcherry-pick)とほぼ同一の文面で、「Objective」節の説明文は一字一句同じだった。設定例のJSONブロックも同じ内容で、agent.profiles.write.tools配下にcopy_pathedit_fileterminalspawn_agentなど多数のツール名と並んで"ask_user": trueが列挙されている。今後この機能が再度デフォルトオンに戻る計画があるかどうかについては、今回確認した2つのPRとIssueの範囲では言及が見当たらなかった。

手元のZedで再現テストはしていない

本記事はGitHubのリリースノートと4件のPR/Issue本文をAPI経由で取得した内容にもとづく。Issue #62955に添付されているスクリーンショット画像そのものは確認したが、実際に手元のZedエディタでask_userツールを呼び出し、切り詰め表示やチェックボックスのずれを自分の目で再現したわけではない。「サブエージェント使用時に紛らわしい」というPR本文の説明についても、具体的にどんな画面表示になるのか(サブエージェントからの質問がどう見えて誰の質問か分からなくなるのか)は、PR本文には詳細な説明やスクリーンショットが無く、この記事の範囲では確認できていない。「チームメンバーの中には選択肢を提示されること自体を好まない人もいる」という一文の背景にあるチーム内の議論(Discord・Slackなど)についても、公開されているPR本文以外の情報源は確認していない。

関連記事

シェア: ポスト はてブ

出典・参照資料

AIニュースの解説を動画でも

YouTubeでは注目ニュースの背景を解説し、Xでは新着記事をお知らせしています。

コメント

まだコメントはありません。最初のコメントを書いてみませんか?

AIについて聞きたいことはありますか?

質問箱で無料で受け付けています。回答は公開され、他の方の参考にもなります。

質問箱を見る →

新しい記事をメールで受け取る

AIの新しい発表を、出典付きで整理して届けます。

関連記事