Skip to content

Commit 7955bd8

Browse files
Copilotpatniko
andcommitted
Update client implementations to pass system_message when resuming sessions
Co-authored-by: patniko <26906478+patniko@users.noreply.github.com>
1 parent 17542f4 commit 7955bd8

4 files changed

Lines changed: 12 additions & 0 deletions

File tree

dotnet/src/Client.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -436,6 +436,7 @@ public async Task<CopilotSession> ResumeSessionAsync(string sessionId, ResumeSes
436436
sessionId,
437437
config?.ReasoningEffort,
438438
config?.Tools?.Select(ToolDefinition.FromAIFunction).ToList(),
439+
config?.SystemMessage,
439440
config?.Provider,
440441
config?.OnPermissionRequest != null ? true : null,
441442
config?.OnUserInputRequest != null ? true : null,
@@ -1155,6 +1156,7 @@ internal record ResumeSessionRequest(
11551156
string SessionId,
11561157
string? ReasoningEffort,
11571158
List<ToolDefinition>? Tools,
1159+
SystemMessageConfig? SystemMessage,
11581160
ProviderConfig? Provider,
11591161
bool? RequestPermission,
11601162
bool? RequestUserInput,

go/client.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -703,6 +703,10 @@ func (c *Client) ResumeSessionWithOptions(sessionID string, config *ResumeSessio
703703
if config.Provider != nil {
704704
params["provider"] = buildProviderParams(config.Provider)
705705
}
706+
// Add system message configuration
707+
if config.SystemMessage != nil {
708+
params["systemMessage"] = config.SystemMessage
709+
}
706710
// Add streaming option
707711
if config.Streaming {
708712
params["streaming"] = config.Streaming

nodejs/src/client.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -546,6 +546,7 @@ export class CopilotClient {
546546
description: tool.description,
547547
parameters: toJsonSchema(tool.parameters),
548548
})),
549+
systemMessage: config.systemMessage,
549550
provider: config.provider,
550551
requestPermission: !!config.onPermissionRequest,
551552
requestUserInput: !!config.onUserInputRequest,

python/copilot/client.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -562,6 +562,11 @@ async def resume_session(
562562
if tool_defs:
563563
payload["tools"] = tool_defs
564564

565+
# Add system message configuration if provided
566+
system_message = cfg.get("system_message")
567+
if system_message:
568+
payload["systemMessage"] = system_message
569+
565570
provider = cfg.get("provider")
566571
if provider:
567572
payload["provider"] = self._convert_provider_to_wire_format(provider)

0 commit comments

Comments
 (0)