github / github/copilot-cli

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

Ouverte
#3,068 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
area:models area:plugins area:terminal-rendering
Langage dominant
Shell
Étoiles
11.2k
Forks
1.9k
Merge moyen
14 h 16 min
PR mergées (30 j)
6

Description

### 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

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.