setModel(String model, String reasoningEffort, St
* preserved.
*
* {@code
- * session.setModel("gpt-4.1").get();
+ * session.setModel("gpt-5.4").get();
* }
*
* @param model
- * the model ID to switch to (e.g., {@code "gpt-4.1"})
+ * the model ID to switch to (e.g., {@code "gpt-5.4"})
* @return a future that completes when the model switch is acknowledged
* @throws IllegalStateException
* if this session has been terminated
diff --git a/java/src/main/java/com/github/copilot/package-info.java b/java/src/main/java/com/github/copilot/package-info.java
index 71025f07af..0e0b2cf824 100644
--- a/java/src/main/java/com/github/copilot/package-info.java
+++ b/java/src/main/java/com/github/copilot/package-info.java
@@ -31,7 +31,7 @@
* try (var client = new CopilotClient()) {
* client.start().get();
*
- * var session = client.createSession(new SessionConfig().setModel("gpt-4.1")).get();
+ * var session = client.createSession(new SessionConfig().setModel("gpt-5.4")).get();
*
* session.on(AssistantMessageEvent.class, msg -> {
* System.out.println(msg.getData().content());
diff --git a/java/src/main/java/com/github/copilot/rpc/package-info.java b/java/src/main/java/com/github/copilot/rpc/package-info.java
index edc7dedcfc..83772cd048 100644
--- a/java/src/main/java/com/github/copilot/rpc/package-info.java
+++ b/java/src/main/java/com/github/copilot/rpc/package-info.java
@@ -80,7 +80,7 @@
* Usage Example
*
* {@code
- * var config = new SessionConfig().setModel("gpt-4.1").setStreaming(true)
+ * var config = new SessionConfig().setModel("gpt-5.4").setStreaming(true)
* .setSystemMessage(new SystemMessageConfig().setMode(SystemMessageMode.APPEND)
* .setContent("Be concise in your responses."))
* .setTools(List.of(ToolDefinition.create("my_tool", "Description", schema, handler)));
diff --git a/nodejs/src/session.ts b/nodejs/src/session.ts
index 46e22bab80..1f71209de8 100644
--- a/nodejs/src/session.ts
+++ b/nodejs/src/session.ts
@@ -1372,7 +1372,7 @@ export class CopilotSession {
*
* @example
* ```typescript
- * await session.setModel("gpt-4.1");
+ * await session.setModel("gpt-5.4");
* await session.setModel("claude-sonnet-4.6", { reasoningEffort: "high" });
* ```
*/
diff --git a/python/copilot/session.py b/python/copilot/session.py
index 89a7e432f2..d0f402ef79 100644
--- a/python/copilot/session.py
+++ b/python/copilot/session.py
@@ -2892,7 +2892,7 @@ async def set_model(
is preserved.
Args:
- model: Model ID to switch to (e.g., "gpt-4.1", "claude-sonnet-4").
+ model: Model ID to switch to (e.g., "gpt-5.4", "claude-sonnet-4").
reasoning_effort: Optional reasoning effort level for the new model
(e.g., "low", "medium", "high", "xhigh").
reasoning_summary: Optional reasoning summary mode for supported
@@ -2906,7 +2906,7 @@ async def set_model(
Exception: If the session has been destroyed or the connection fails.
Example:
- >>> await session.set_model("gpt-4.1")
+ >>> await session.set_model("gpt-5.4")
>>> await session.set_model("claude-sonnet-4.6", reasoning_effort="high")
"""
rpc_caps = None