@@ -10,15 +10,18 @@ public class PyCodeInterpreter : ICodeProcessor
1010 private readonly IServiceProvider _services ;
1111 private readonly ILogger < PyCodeInterpreter > _logger ;
1212 private readonly CodeScriptExecutor _executor ;
13+ private readonly AgentSettings _agentSettings ;
1314
1415 public PyCodeInterpreter (
1516 IServiceProvider services ,
1617 ILogger < PyCodeInterpreter > logger ,
17- CodeScriptExecutor executor )
18+ CodeScriptExecutor executor ,
19+ AgentSettings agentSettings )
1820 {
1921 _services = services ;
2022 _logger = logger ;
2123 _executor = executor ;
24+ _agentSettings = agentSettings ;
2225 }
2326
2427 public string Provider => BuiltInCodeProcessor . PyInterpreter ;
@@ -54,15 +57,16 @@ public async Task<CodeGenerationResult> GenerateCodeScriptAsync(string text, Cod
5457 instruction = agent . Templates ? . FirstOrDefault ( x => x . Name . IsEqualTo ( templateName ) ) ? . Content ;
5558 }
5659
60+ var ( provider , model ) = GetLlmProviderModel ( ) ;
5761 var innerAgent = new Agent
5862 {
5963 Id = agent ? . Id ?? BuiltInAgentId . AIProgrammer ,
6064 Name = agent ? . Name ?? "AI Programmer" ,
6165 Instruction = instruction ,
6266 LlmConfig = new AgentLlmConfig
6367 {
64- Provider = options ? . Provider ?? "openai" ,
65- Model = options ? . Model ?? "gpt-5-mini" ,
68+ Provider = options ? . Provider ?? provider ,
69+ Model = options ? . Model ?? model ,
6670 MaxOutputTokens = options ? . MaxOutputTokens ,
6771 ReasoningEffortLevel = options ? . ReasoningEffortLevel
6872 } ,
@@ -178,5 +182,21 @@ private CodeInterpretResponse CoreRun(string codeScript, CodeInterpretOptions? o
178182 }
179183 }
180184 }
185+
186+ private ( string , string ) GetLlmProviderModel ( )
187+ {
188+ var provider = _agentSettings . Coding ? . Provider ;
189+ var model = _agentSettings . Coding ? . Model ;
190+
191+ if ( ! string . IsNullOrEmpty ( provider ) && ! string . IsNullOrEmpty ( model ) )
192+ {
193+ return ( provider , model ) ;
194+ }
195+
196+ provider = "openai" ;
197+ model = "gpt-5-mini" ;
198+
199+ return ( provider , model ) ;
200+ }
181201 #endregion
182202}
0 commit comments