You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The chat toolbar surfaces the provider-native tools (web search, code execution, image generation) as prominent per-tool toggles next to the model picker (see the switches wired in src/Chat.tsx, and the tools attached in agent/chatbot/server.py).
When this UI was designed, exposing each tool as an explicit opt-in made sense. LLM development and user expectations have moved on: people now generally expect an assistant to already have web search / code execution / etc. available. Making each one a primary, always-visible control reads as dated and adds noise to the main input area, when most users just want the tools on.
Proposal
Enable the native tools by default.
Move the disable controls out of the primary toolbar into an advanced / settings surface, for the minority who explicitly want to turn a tool off.
David's AICA here:
Problem
The chat toolbar surfaces the provider-native tools (web search, code execution, image generation) as prominent per-tool toggles next to the model picker (see the switches wired in
src/Chat.tsx, and the tools attached inagent/chatbot/server.py).When this UI was designed, exposing each tool as an explicit opt-in made sense. LLM development and user expectations have moved on: people now generally expect an assistant to already have web search / code execution / etc. available. Making each one a primary, always-visible control reads as dated and adds noise to the main input area, when most users just want the tools on.
Proposal
Open questions
Not urgent; filing to track the rethink.