Unable to spawn subagents with `mai-code-1-flash-picker` when the main agent model is `gpt-5.4` or `gpt-5.5` with `deferTools: never` config
- 主要言語
- Shell
- スター
- 11.2k
- フォーク
- 1.9k
- 平均マージ
- 14時間 16分
- マージ済み PR(30日)
- 6
説明
### Describe the bug
# Summary
Spawning a subagent with the `mai-code-1-flash-picker` model appears to break only when `deferTools: never` is set for some MCP server configs.
At first this looked like a model-pairing issue between a main conversation running on `gpt-5.4` / `gpt-5.5` and a subagent using `mai-code-1-flash-picker`. After more testing, the more accurate trigger seems to be the newer `deferTools: never` MCP configuration rather than the subagent model alone.
# Environment
- GitHub Copilot CLI `1.0.64-1`
- Main model: reproduced from `gpt-5.4` / `gpt-5.5`
- Subagent model: `mai-code-1-flash-picker`
- Interface: GitHub Copilot CLI / agent tool flow
- Additional condition: `deferTools: never` enabled for some MCP configs
# Actual Result
When `deferTools: never` is enabled on affected MCP configs, spawning the subagent does not behave correctly. In my testing this showed up as a tool failure such as:
```text
✗ Execution failed: CAPIError: 400 Tool 'tool_search' is not supported with gpt-5. (Request ID: C57D:3931E0:32D4049:3A7FACE:6A367C5C)
```
In some cases the spawn path may also return no useful subagent output instead of a normal success/failure response.
### Steps to reproduce the behavior
1. Configure one or more MCP servers with `deferTools: never`.
2. Start a session using a main model such as `gpt-5.4` or `gpt-5.5`.
3. Try to spawn a subagent with `model: "mai-code-1-flash-picker"`.
4. Observe the failed or empty subagent execution behavior.
### Expected behavior
The subagent flow should either:
1. spawn successfully with `mai-code-1-flash-picker`, or
2. fail immediately with a clear validation or compatibility error that explains the unsupported configuration.
### Additional context
- Before isolating `deferTools: never`, this appeared to be a parent/subagent model compatibility issue.
- The newer finding is that the problematic behavior only occurs when `deferTools: never` is enabled for some MCP configs.
- That suggests the real issue is likely in tool resolution / tool exposure during subagent startup under this MCP configuration path.
thanks
コントリビューションガイド
調査の方向性
まず、`deferTools: never`、メインモデルとして `gpt-5.4` または `gpt-5.5`、サブエージェントとして `mai-code-1-flash-picker` を設定した MCP サーバーで、GitHub Copilot CLI agent tool flow を再現します。ツールの解決と公開に関するサブエージェントの起動経路を追跡します。成功するか、報告されているツールエラーや空の出力ではなく、明確な互換性エラーまたは検証エラーを返せば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- github
- 領域
- ai, cli
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 静か
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 48/100