Native Claude subagents show the parent instance and a raw model slug when another instance lists the model
Maintainer antworten meist innerhalb von 1 Tag
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- typescript
- Bereich
- frontend
Rechercherichtung
Start with apps/web/src/components/chat/V2LifecycleRow.tsx (provider lookup by providerInstanceId) and packages/client-runtime/src/state/subagentDisplay.ts (resolveSelectableModel, catalogModel, formatModelSlugName fallback), then apps/web/src/components/chat/SubagentTooltipContent.tsx. Done means a native subagent whose model is only listed by another instance of the same driver shows that model's configured name and instance name and badge, while the no-match and multi-match cases keep current behavior. A linked open pull request (#36204) already targets this, so check it before starting.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Before submitting
- I searched existing issues and did not find a duplicate.
- I included enough detail to reproduce or investigate the problem.
Area
apps/web
Steps to reproduce
- Add two
claudeAgentinstances that use the same Claude Code gateway (ANTHROPIC_BASE_URL):claudeAgent, display name "Claude Code", with only the built-in Claude models.claudeAgent-openai, display name "OpenAI", with the custom model{ "slug": "gpt-6.1-sol", "name": "GPT 6.1 Sol" }.
- Add a Claude Code agent definition with
model: gpt-6.1-solin its frontmatter, for examplegpt-6.1-sol-worker. - In a thread on the
claudeAgentinstance, let Claude start a subagent of that type with the Agent tool. - Hover the subagent row in the "N subagents" card.
Expected behavior
The row shows the model the subagent runs on with its configured name and the instance that lists that model: "GPT 6.1 Sol · OpenAI", with the OpenAI instance's badge.
Actual behavior
The row shows "GPT-6.1-Sol · Claude Code" with the Claude Code instance's badge:
- The model label is the raw slug in title case, not the configured name "GPT 6.1 Sol".
- The instance name and badge are those of the parent thread's instance, so a GPT model reads as part of the Claude group.
Cause
A native subagent keeps its parent's providerInstanceId. The row looks up the provider by that ID, and resolveSubagentMetadata looks for the model only in that provider's catalog. When the parent's catalog does not contain the slug, the label falls back to formatModelSlugName. The tooltip then takes the instance name and badge from the same parent instance. Code references are in the notes below.
Suggestion
When the parent instance's catalog does not contain the subagent's model, look the slug up in the other instances that use the same driver. If exactly one instance lists it, use that instance's model name, display name, accent color, and (after #26236) icon. Keep the current behavior when no instance or more than one instance lists the slug.
Related: per-instance icons are tracked in discussion #7366 and PR #26236. This issue is only about which instance and model name a native subagent row shows.
Impact
Cosmetic issue
Version or commit
0.1.10-nightly.20261111.4544 (server on Linux; web and desktop clients on Windows and macOS). The code is unchanged on main at f313d0a6cb.
Notes
References at main f313d0a6cb:
apps/web/src/components/chat/V2LifecycleRow.tsx:567-573:provider={providers.find((provider) => provider.instanceId === props.providerInstanceId)}. For aprovider_nativesubagent,providerInstanceIdis the parent's instance.packages/client-runtime/src/state/subagentDisplay.ts:70-79:resolveSelectableModelandcatalogModelsearch onlyinput.provider.models. On a miss, the label isformatModelSlugName(model).apps/web/src/components/chat/SubagentTooltipContent.tsx:107-139: the icon, accent color, and${modelLabel} · ${entry.displayName}all come fromprops.provider.instanceId.
The subagent record reports model: "gpt-6.1-sol", and the slug is present as a custom model in the claudeAgent-openai catalog, so a lookup across instances would find it.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 24.8k
- Forks
- 6.4k
- Ø Merge
- 59 Min.
- Gemergte PRs (30 T.)
- 418
Entwicklungsumgebung
Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus pingdotgg/t3code
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
Maintainer antworten meist innerhalb von 1 Tag
-
via-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 Ein halber Tag Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag
-
Question card options show LaTeX as raw source, though the question text renders itEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag
-
[Bug]: Settings inheritance popover shows raw slugs for branch naming, default permissions and response streamingEvtl. vergeben @juliusmarminge hat das vor 1 Tag übernommen. Offenvouch:denounced
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in pingdotgg/t3code
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
pieterjanscheir/belgica#201 ·
Maintainer antworten meist innerhalb von 1 Tag
-
accessibility
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
numerique-gouv/lasuite-landingpage#311 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
oxc-project/tsgolint#1362 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug external xai
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
langchain-ai/langchain#41854 ·
Maintainer antworten meist innerhalb von 1 Tag
-
ready-for-agent
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 72/100
nemchik/biome-plugin-suitescript#137 ·
Maintainer antworten meist innerhalb von 1 Tag