github / github/copilot-cli

Calling session.setModel() and session.rpc.model.switchTo() does not update the model in the footer

Đang mở
#3,068 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
area:models area:plugins area:terminal-rendering
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

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.