Skip to content

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

@maciejporebski

Description

@maciejporebski

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 <model-id> 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: '' })
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');
            },
        },
    ],
});
  1. Invoke the extension command.
  2. Send a prompt asking what model it is powered by.
  3. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:modelsModel selection, availability, switching, rate limits, and model-specific behaviorarea:pluginsPlugin system, marketplace, hooks, skills, extensions, and custom agentsarea:terminal-renderingDisplay and rendering: flickering, scrolling, line wrapping, output formatting

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions