Calling session.setModel() and session.rpc.model.switchTo() does not update the model in the footer
- Ngôn ngữ chính
- Shell
- Star
- 11.2k
- Fork
- 1.9k
- Merge trung bình
- 14 giờ 16 phút
- Pull request đã merge (30 ngày)
- 6
Mô tả
### Describe the bug
When switching the active model programmatically from an extension using `session.setModel(modelId)` or `session.rpc.model.switchTo({ modelId })`, the model is changed for inference but the footer/status bar UI is not updated to reflect the new model.
This is inconsistent with
the `/model ` slash command, which both changes the model and updates the footer correctly.
### Affected version
GitHub Copilot CLI 1.0.40-3.
### Steps to reproduce the behavior
1. Create an extension that calls session.setModel('') or session.rpc.model.switchTo({ modelId: '' })
```js
import { joinSession } from "@github/copilot-sdk/extension";
let session;
session = await joinSession({
commands: [
{
name: "mini",
description: `Switch to gpt 5.4 mini`,
handler: async (context) => {
await session.rpc.model.switchTo({ modelId: 'gpt-5.4-mini' });
await session.setModel('gpt-5.4-mini');
},
},
],
});
```
3. Invoke the extension command.
4. Send a prompt asking what model it is powered by.
5. Observe the footer/status bar at the bottom not aligning to the reported model.
### Expected behavior
After calling session.setModel('') or session.rpc.model.switchTo({ modelId: '' }) the model in the footer updates to the selected model.
### Additional context
Reproduced on Win/ARM64
Hướng dẫn đóng góp
Đánh giá
Issue này chưa được đánh giá.