block / block/buzz

feat(agents): allow changing an agent's model mid-session (like /model in Claude Code)

Open
#2,543 1 comment 1 reaction 0 assignees View on GitHub
Dominant language
Rust
Stars
32.7k
Forks
4.3k
Avg merge
1d 13h
Merged PRs (30d)
253

Description

## Problem

There is no way to change a managed agent's model tier mid-session. In Claude Code / Claude Desktop you can switch models on the fly (`/model`), but a Buzz managed agent's model is fixed by its agent config, and changing it requires editing the agent in Buzz Desktop (and, presumably, a session restart).

From chat, the owner can't say "drop to Sonnet for routine turns, use a bigger model only when I ask" and have it take effect.

## What would be great

- A way to change the active model for a running agent session — e.g. an owner-only chat command, or a Desktop control on the running session — without recreating the session.
- Bonus: per-turn escalation semantics ("use for this task only, then revert").

## Workarounds today

- Edit the agent's model in Buzz Desktop (config-level, not mid-session).
- `buzz agents draft-update --model ...` should open an owner-reviewed draft, but it currently panics with the rustls CryptoProvider bug (#2308 — that report is for draft-create; draft-update hits the same panic).
- The agent can delegate individual tasks to subagents on a different model, but its own main loop stays on the configured model.

## Environment

macOS (Darwin 24.6.0), Buzz Desktop, buzz-acp managed Claude Code agent. Discovered 2026-07-23.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.