aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio_22/Tango.Portal.Chat.Web/Services/LlmClient.cs
diff options
context:
space:
mode:
authorRoy Ben Shabat <roy.mail.net@gmail.com>2025-09-04 14:45:35 +0300
committerRoy Ben Shabat <roy.mail.net@gmail.com>2025-09-04 14:45:35 +0300
commitda102bf068b5a0734008cc576a20aef97ae0495b (patch)
tree4a7a5c3ddf4ec725f744aa931c6166409d3e5bea /Software/Visual_Studio_22/Tango.Portal.Chat.Web/Services/LlmClient.cs
parent72d2d9316e27f623456574dd854da064611254a1 (diff)
downloadTango-da102bf068b5a0734008cc576a20aef97ae0495b.tar.gz
Tango-da102bf068b5a0734008cc576a20aef97ae0495b.zip
OpenAI query fallback to Claude.
Diffstat (limited to 'Software/Visual_Studio_22/Tango.Portal.Chat.Web/Services/LlmClient.cs')
-rw-r--r--Software/Visual_Studio_22/Tango.Portal.Chat.Web/Services/LlmClient.cs7
1 files changed, 5 insertions, 2 deletions
diff --git a/Software/Visual_Studio_22/Tango.Portal.Chat.Web/Services/LlmClient.cs b/Software/Visual_Studio_22/Tango.Portal.Chat.Web/Services/LlmClient.cs
index 7b2d8c3ef..fb34c183b 100644
--- a/Software/Visual_Studio_22/Tango.Portal.Chat.Web/Services/LlmClient.cs
+++ b/Software/Visual_Studio_22/Tango.Portal.Chat.Web/Services/LlmClient.cs
@@ -34,12 +34,15 @@ namespace Tango.Portal.Chat.Web.Services
public async Task<ProposeKqlResult> ProposeKqlAsync(String plannerPrompt, String plotySample,
string question, string schemaJson, IEnumerable<ChatMessage>? history, CancellationToken ct = default)
{
- return _opt.Provider switch
+ var plan = _opt.Provider switch
{
LlmProvider.Claude => await ProposeKqlWithClaudeAsync(plannerPrompt, plotySample, question, schemaJson, history, ct),
LlmProvider.OpenAI => await ProposeKqlWithOpenAIAsync(plannerPrompt, plotySample, question, schemaJson, history, ct),
_ => await ProposeKqlWithOpenAIAsync(plannerPrompt, plotySample, question, schemaJson, history, ct) // Default to OpenAI
};
+
+ plan.Provider = _opt.Provider;
+ return plan;
}
private async Task<ProposeKqlResult> ProposeKqlWithOpenAIAsync(String plannerPrompt, String plotySample,
@@ -84,7 +87,7 @@ namespace Tango.Portal.Chat.Web.Services
return result;
}
- private async Task<ProposeKqlResult> ProposeKqlWithClaudeAsync(String plannerPrompt, String plotySample,
+ public async Task<ProposeKqlResult> ProposeKqlWithClaudeAsync(String plannerPrompt, String plotySample,
string question, string schemaJson, IEnumerable<ChatMessage>? history, CancellationToken ct)
{
var messages = new List<object>();