Vibeleaderboard
← All Intel
Intel / blog

When chat is the wrong UI

Source
github.blog
Author
Burke Holland
Date

Context

GitHub's case for Copilot canvases is that repeated tasks can become easier once an builds a dedicated interface for them. A canvas is a small application inside the Copilot app, with a server component that can exchange information with the agent. The article describes package-management and database interfaces as examples.

Once those controls exist, ordinary application code can handle routine interactions directly. The user can browse packages or work with a database through the interface, reserving conversation for requests that need the agent's judgment. The proposed benefit is moving repeated operations into a reusable tool instead of having to describe each operation again.

Key takeaways · AI-distilled
  • The GitHub Blog post argues chat works as a universal fallback because builders cannot predict what people will try, but once you know the task you want done, a purpose-built interface is usually the better fit.
  • In the GitHub Copilot app, a 'canvas' is a small full-stack app that runs inside the app; its server side communicates both ways with the Copilot agent and can call third-party APIs or execute code on your machine.
  • The cost argument: having the agent build a tool once, so later interactions cost nothing, usually beats treating the agent itself as the tool for repetitive jobs like staging and committing, which the author calls a waste of .
  • Examples include a Winget package manager UI with no AI in it and a SQLite canvas. The author says simple canvases can be one-shot, while an automated research-to-finalize workflow canvas took most of a day to get right.
Terms in this piece · Glossary
  • AI agent — An AI system that doesn't just answer once but works toward a goal in a loop — taking actions, reading the results, and deciding what to do next.
  • token — The chunk of text a model reads and writes in — roughly three-quarters of a word — and the unit AI usage is billed in.
Read the source github.blog
Recommended reads
Comments

Checking sign-in…

Loading comments…