Add isolated Fly agents with per-agent model selection - #4571
Conversation
34e1ca5 to
2d3bb9a
Compare
|
I opened #4588 for the Project-owned side of this. It lets a connection be configured and tested once at the Project level, while agents bind to it without carrying or duplicating credentials. I think that boundary complements the per-agent Fly settings here. |
|
Thanks — I agree with this boundary.
I’ll adapt #4571 around that split: retain isolated Fly/runtime and per-agent model selection, remove the agent-owned connection editor/parallel MCP profile, and make the hosted MCP portion build on the Project binding + shared transport schema rather than owning credentials itself. |
Co-authored-by: Annedaynl <info@anneday.nl> Signed-off-by: Annedaynl <info@anneday.nl>
Co-authored-by: Annedaynl <info@anneday.nl> Signed-off-by: Annedaynl <info@anneday.nl>
2d3bb9a to
a70a090
Compare
|
Thanks. The runtime-scoped secret copy is the right correction to “no duplicated credentials.” I have the local binding path in #4735: a template declares capabilities, the owner chooses a Project connection, and the agent stores only that binding. One boundary should stay explicit: neither Buzz nor #4735 currently enforces an exact per-tool allowlist. Binding an MCP server grants its full tool surface. I would leave allowlists out of the UI and stored contract until the runtime can enforce them. For Fly, the same binding can resolve to a cloud-reachable HTTP connection and scoped runtime secret copy at launch. That gives local and Fly agents the same model without putting endpoints or credentials in portable templates. |
What changed
Why
Cloud agents previously depended on inherited persona/global model settings. That prevented owners from independently choosing Claude or GPT for each agent.
MCP endpoints, commands, credentials, health, and discovered tools belong to the Project connection introduced by #4588 and the shared transport work in #4164/#4271. An agent should eventually carry only a connection binding plus an optional tool allowlist. This PR no longer creates a competing MCP document or stores MCP credentials in an agent configuration.
Owner experience
In Edit Agent, an owner can choose an agent-specific Buzz Agent provider, model, and credential before launching the Fly Machine. Existing local/default behavior remains unchanged.
Custom MCP connections are not added by this PR. Fly agents will need a Project-owned HTTP/cloud-reachable connection (or a future gateway); they cannot execute a Desktop-local stdio server. Agent bindings and the hosted HTTP path remain follow-up work.
Validation
buzz-acp,buzz-agent, andbuzz-backend-flypackage suites passedpilot-20260804-project-mcp-boundaryas manifestsha256:8e6e63b81741002b19f62583e32fbf3be6e3cfb2bd1b1af46b3c496bc7ed77a3Originating Buzz channel: AI Management (
5038ba1c-66e8-4fb4-a96f-0a5801126938).