This commit is contained in:
Jicheng Lu 2025-10-15 19:41:30 -05:00
parent d8747d8fac
commit 3ff5cd4233

View file

@ -178,10 +178,10 @@ public partial class InstructService
var hooks = _services.GetHooks<IInstructHook>(agent.Id); var hooks = _services.GetHooks<IInstructHook>(agent.Id);
var codeProvider = codeOptions?.Processor ?? "botsharp-py-interpreter"; var codeProvider = codeOptions?.Processor ?? "botsharp-py-interpreter";
var codeInterpreter = _services.GetServices<ICodeProcessor>() var codeProcessor = _services.GetServices<ICodeProcessor>()
.FirstOrDefault(x => x.Provider.IsEqualTo(codeProvider)); .FirstOrDefault(x => x.Provider.IsEqualTo(codeProvider));
if (codeInterpreter == null) if (codeProcessor == null)
{ {
#if DEBUG #if DEBUG
_logger.LogWarning($"No code interpreter found. (Agent: {agent.Id}, Code interpreter: {codeProvider})"); _logger.LogWarning($"No code interpreter found. (Agent: {agent.Id}, Code interpreter: {codeProvider})");
@ -248,7 +248,7 @@ public partial class InstructService
} }
// Run code script // Run code script
var result = await codeInterpreter.RunAsync(context.CodeScript, options: new() var codeResponse = await codeProcessor.RunAsync(context.CodeScript, options: new()
{ {
ScriptName = scriptName, ScriptName = scriptName,
Arguments = context.Arguments Arguments = context.Arguments
@ -258,7 +258,7 @@ public partial class InstructService
{ {
MessageId = message.MessageId, MessageId = message.MessageId,
Template = scriptName, Template = scriptName,
Text = result?.Result ?? result?.ErrorMsg Text = codeResponse?.Result ?? codeResponse?.ErrorMsg
}; };
if (context?.Arguments != null) if (context?.Arguments != null)
@ -273,7 +273,7 @@ public partial class InstructService
await hook.OnResponseGenerated(new InstructResponseModel await hook.OnResponseGenerated(new InstructResponseModel
{ {
AgentId = agent.Id, AgentId = agent.Id,
Provider = codeInterpreter.Provider, Provider = codeProcessor.Provider,
Model = string.Empty, Model = string.Empty,
TemplateName = scriptName, TemplateName = scriptName,
UserMessage = message.Content, UserMessage = message.Content,