Let tools tailor what they offer to each request

This commit is contained in:
Thorsten Sommer committed 2026-09-24 14:51:27 +02:00
1 parent 38d4520e80
commit 51e7f621bb
12 files changed
+452 -126

No files matched your search

@@ -1314,11 +1314,16 @@ public abstract class BaseProvider : IProvider, ISecretId
{
var providerSettings = this.CreateSettingsProvider(chatModel);
var runnableTools = await toolRegistry.GetRunnableToolsAsync(
providerSettings,
chatThread.RuntimeComponent,
new ToolResolutionContext
{
Provider = providerSettings,
Component = chatThread.RuntimeComponent,
ProviderConfidence = this.Provider.GetConfidence(settingsManager).Level,
ChatThread = chatThread,
},
chatThread.RuntimeSelectedToolIds,
this.Provider.GetConfidence(settingsManager).Level,
chatThread.MayRunTools(settingsManager));
chatThread.MayRunTools(settingsManager),
token);
systemPrompt = new TextMessage
{