From 8426363c68e21fc0cae04429b3d33b65c0f54588 Mon Sep 17 00:00:00 2001 From: "nick.yi" Date: Fri, 24 Oct 2025 21:13:31 +0800 Subject: [PATCH 1/2] add file_count for InstructCompletion --- .../BotSharp.OpenAPI/Controllers/InstructModeController.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Infrastructure/BotSharp.OpenAPI/Controllers/InstructModeController.cs b/src/Infrastructure/BotSharp.OpenAPI/Controllers/InstructModeController.cs index 986d5dd00..9076d113a 100644 --- a/src/Infrastructure/BotSharp.OpenAPI/Controllers/InstructModeController.cs +++ b/src/Infrastructure/BotSharp.OpenAPI/Controllers/InstructModeController.cs @@ -36,6 +36,8 @@ public async Task InstructCompletion([FromRoute] string agentId, .SetState("code_options", input.CodeOptions, source: StateSource.External) .SetState("file_options", input.FileOptions, source: StateSource.External); + if (!input.Files.IsNullOrEmpty()) state.SetState("file_count", input.Files.Count); + var instructor = _services.GetRequiredService(); var result = await instructor.Execute(agentId, new RoleDialogModel(AgentRole.User, input.Text), From 52dc469accbee422c1b98a603e4ff042c9111625 Mon Sep 17 00:00:00 2001 From: "nick.yi" Date: Fri, 24 Oct 2025 21:17:34 +0800 Subject: [PATCH 2/2] add file_count state source is External --- .../BotSharp.OpenAPI/Controllers/InstructModeController.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Infrastructure/BotSharp.OpenAPI/Controllers/InstructModeController.cs b/src/Infrastructure/BotSharp.OpenAPI/Controllers/InstructModeController.cs index 9076d113a..e28d74649 100644 --- a/src/Infrastructure/BotSharp.OpenAPI/Controllers/InstructModeController.cs +++ b/src/Infrastructure/BotSharp.OpenAPI/Controllers/InstructModeController.cs @@ -36,7 +36,7 @@ public async Task InstructCompletion([FromRoute] string agentId, .SetState("code_options", input.CodeOptions, source: StateSource.External) .SetState("file_options", input.FileOptions, source: StateSource.External); - if (!input.Files.IsNullOrEmpty()) state.SetState("file_count", input.Files.Count); + if (!input.Files.IsNullOrEmpty()) state.SetState("file_count", input.Files.Count, source: StateSource.External); var instructor = _services.GetRequiredService(); var result = await instructor.Execute(agentId,