Native Claude subagents show the parent instance and a raw model slug when another instance lists the model
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 25/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- frontend
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- TypeScript
- Stelle
- 24.8k
- Fork
- 6.4k
- Merge medio
- 59m
- PR unite (30g)
- 418
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di pingdotgg/t3code
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno
-
via-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 Mezza giornata Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Question card options show LaTeX as raw source, though the question text renders itForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: Settings inheritance popover shows raw slugs for branch naming, default permissions and response streamingForse già presa @juliusmarminge l’ha presa 1 giorno fa. Apertavouch:denounced
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di pingdotgg/t3code
Issue simili
-
bug platform:mobile root-cause:found
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
openchamber/openchamber#6926 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
push-based/user-flow#356 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
Cygnux-Labs/Tracekit#827 ·
I maintainer di solito rispondono entro 1 giorno
-
www build: a refused import shows only "ENOENT scandir <outDir>", never the build-audience errorApertakind:defect
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 91/100
I maintainer di solito rispondono entro 1 giorno
-
type:bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
nightgauge/nightgauge#3266 ·
I maintainer di solito rispondono entro 1 giorno