Subagents should know what model they're running
- 主要语言
- Shell
- 星标
- 11.2k
- 派生
- 1.9k
- 平均合并
- 14 小时 16 分钟
- 30 天内合并 PR
- 6
描述
### Describe the feature or problem you'd like to solve
The main agent's system prompt includes `` so it can self-identify. Subagents launched via the Task tool with a `model` parameter don't receive this — making it impossible to validate model routing in experiments.
### Proposed solution
Propagate a `` block into the subagent's system prompt when spawned with a `model` parameter.
### Example prompts or workflows
1. `"For each available model, create a subagent specifying the model. Ask each to report their model."` — 0/18 could self-identify.
2. `"Run this task on claude-haiku-4.5 and claude-opus-4.6 in parallel. Label which model produced each result."` — impossible without model identity.
3. `"Launch a subagent on gpt-5.4 and confirm it's not running Claude."` — subagent can only say "ChatGPT" generically.
### Additional context
Tested on v1.0.12. Launched 18 explore subagents (all available models), each asked to self-identify:
| Requested Model | Self-Report | Match? |
|---|---|---|
| `claude-sonnet-4.6` | "Claude, likely Sonnet 4" | Close |
| `claude-sonnet-4.5` | "Claude" (no version) | Family only |
| `claude-sonnet-4` | "Claude" (no version) | Family only |
| `claude-haiku-4.5` | "Claude 3.5 Sonnet" | Wrong variant |
| `claude-opus-4.6` | "Claude 4 / Sonnet" | Wrong (Opus != Sonnet) |
| `claude-opus-4.6-1m` | "Claude 4 / Sonnet" | Wrong |
| `claude-opus-4.5` | "Claude" (no version) | Family only |
| `gpt-5.4` | "ChatGPT, OpenAI" | Family only |
| `gpt-5.3-codex` | "OpenAI assistant" | Family only |
| `gpt-5.2-codex` | Refused to answer | Refused |
| `gpt-5.2` | "Don't have enough info" | Unable |
| `gpt-5.1-codex-max` | "ChatGPT" | Family only |
| `gpt-5.1-codex` | "ChatGPT" | Family only |
| `gpt-5.1` | "OpenAI ChatGPT-style" | Family only |
| `gpt-5.4-mini` | "ChatGPT" | Family only |
| `gpt-5.1-codex-mini` | Refused | Refused |
| `gpt-5-mini` | "AI language model" | Vague |
| `gpt-4.1` | "GPT-4-based" | Close |
**0/18 exact matches.** Root cause: model identity is used for routing but never communicated to the subagent.
贡献指南
调研方向
Start by tracing the Task tool path that handles a supplied model parameter and where the main agent's block is assembled. Verify the change by launching subagents with explicit models and checking that each reports the requested identity.
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- shell
- 领域
- ai, cli
- Issue 类型
- 功能
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 活跃度
- 冷清
- 描述清晰度
- 基本清楚
- 新手友好度
- 45/100