Replies: 2 comments 4 replies
-
cc: @anafucs can you help the images above when you get a chance? Screenshots of the not-so-happy path we have now in the handoff GUI and of the happy paths we had in the opinionated implementation and/or in designs? |
Beta Was this translation helpful? Give feedback.
-
As I've been thinking about this, I think this discussion is the right place to try to understand how backend agent servers should share an opinionated view of their data models and the corresponding UI elements that a GUI can/should surface based on that data model. On the one extreme, an agent server could simply surface a url for its GUI and expect clients to access it or embed it as an
On the other hand, drawing a strict boundary around the set of components an agent server can leverage in a UI will make for a significant innovation bottleneck where individual agents that want to deviate from the set of prescribed components will first need to work through changing the central data model before being able to surface their UIs. I think a middle ground would be to take inspiration from the idea of a |
Beta Was this translation helpful? Give feedback.
-
Motivation
Agentic behavior moves us beyond simple LLM-powered chat, where the primary
components
are user message and assistant message. We need to define an official set and a mechanism for identifying them and handling them. A salient "client" for this abstraction/designation is the GUI, but any interface with an agent (agent-to-agent) will benefit from our ability to tag/identify these components and decide how to treat them.Examples
BeeAI handoff GUI with mashup of agent message, artifact, and sources:

CoT, sources, artifacts handled distinctly (drafts for canvas or inline):

Components
Priority components to solve for are
When building an opinionated system with a single agent powering it, the developer has the ability to control this and handle it across the stack. When handling multiple languages, frameworks, models, and prompting strategies, it becomes a challenge to standardize this.
For discussion
Beta Was this translation helpful? Give feedback.
All reactions