github / github/copilot-cli

GPT-5.6 Terra delegates to Opus subagent

Offen
#4,377 1 Kommentar 3 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

area:agents area:models
Vorherrschende Sprache
Shell
Sterne
11.2k
Forks
1.9k
Ø Merge
14 Std. 16 Min.
Gemergte PRs (30 T.)
6

Beschreibung

Describe the bug

Asked Copilot to create a plan (from the IntelliJ plugin that is backed by the Copilot CLI now). Configured the model to gpt-5.6-terra. In the billing I noticed there was quite a big amount of credits spent on Opus (a model I rarely select so that triggered me). After looking at lots of sessions couldn't find myself using Opus.

Digging deeper I found one refactor that ran for quite some time. Started with a plan and then went to implementation as well. In the logs as presented in IntelliJ it's impossible to tell which models were used, I've installed the CLI and resumed the session there (this makes I'm not sure which CLI version was used initially). That history is better and contains opus references (so it wasn't me selecting the wrong model 😌 ).

But now I'm trying to understand why it selected opus for the job, thats a way more expensive model than the one I had selected for the job.

Learning the CLI now .. looking at the config I'd expect the code-review agent to inherit from the parent task (that would be Terra

Subagent         Origin    Model                              Overridden  Status

❯ explore          built-in  claude-haiku-4.5 (default model)   No          On
  task             built-in  claude-haiku-4.5 (default model)   No          On
  general-purpose  built-in  inherit (default behavior)         No          On
  rubber-duck      built-in  complementary (different family)   No          On
  code-review      built-in  inherit (default behavior)         No          On

Asked Terra what happened there and that scares me a bit,

There is no recorded rationale for why it selected Opus. It was an autonomous model choice made while producing the tool call, despite no prompt or instruction requiring it.

Is it really true that the model (Terra) selected Opus for the sub agents and ignored the Copilot settings to inherit the parent model? If my understanding is correct it is at least funny that it selected a model from a competitor 🙈

Affected version

"copilotVersion": "unknown", (from the logs) IntelliJ plugin version 1.14.2-261-macos-arm64 (assume the a cli is shipped with that as I didn't manually install before)

Steps to reproduce the behavior

No response

Expected behavior

I'd expect the sub agent to use the configured model, inherit Terra in this case.

Additional context

Had the Copilot cli log analyzed by Luna:

opus.jsonl is a copilot CLI log file where it turned out to have used Opus as the model voor some actions. Can you explain where it used Opus voor and also why because the chosen model by me as a user was GPT Terra

Opus (claude-opus-4.8) was used only for delegated subagents:

Planning: 16:52–16:54
General-purpose implementation/reasoning: 16:55–17:10, 17:10–17:48, and 18:05–18:27
Codebase exploration: 17:41–17:43
Code review: 17:48–18:05 and 18:54–19:00
There were 7 Opus subagent invocations. The primary assistant’s messages and normal tool calls remained on Terra.

Why this happened: the selected model applies to the main agent, while delegated subagents are routed independently. The CLI assigned different models to subagents, including Terra, Opus, and Sonnet. The log does not contain a reason or fallback event explaining the individual choices, and it does not show that you explicitly selected Opus. The most likely explanation is automatic subagent model routing or agent-specific defaults, especially for planning, exploration, and code-review agents.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, die Delegierung mit gpt-5.6-terra zu reproduzieren, und prüfe die CLI-Sitzungsprotokolle zusammen mit der Konfigurationstabelle des Subagents. Vergleiche das konfigurierte Vererbungsverhalten mit den für Planung, Exploration, Implementierung und Code-Review erfassten Modellen; abgeschlossen bedeutet, dass das Routing korrigiert oder das Verhalten bei der Modellauswahl eindeutig dokumentiert ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
shell
Bereich
ai, cli, devtools
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Ruhig
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.