Remove provider-level tool validation, add validateToolCall helper

This commit is contained in:
Mario Zechner 2025-12-08 18:04:33 +01:00
parent 0196308266
commit 8bec289dc6
14 changed files with 59 additions and 68 deletions

View file

@ -221,7 +221,6 @@ export class Agent {
tools: this._state.tools,
model,
reasoning,
validateToolCallsAtProvider: false,
getQueuedMessages: async <T>() => {
// Return queued messages based on queue mode
if (this.queueMode === "one-at-a-time") {

View file

@ -77,7 +77,6 @@ function streamSimpleProxy(
temperature: options.temperature,
maxTokens: options.maxTokens,
reasoning: options.reasoning,
validateToolCallsAtProvider: options.validateToolCallsAtProvider,
// Don't send apiKey or signal - those are added server-side
},
}),
@ -366,7 +365,6 @@ export class AppTransport implements AgentTransport {
model: cfg.model,
reasoning: cfg.reasoning,
getQueuedMessages: cfg.getQueuedMessages,
validateToolCallsAtProvider: cfg.validateToolCallsAtProvider ?? false,
};
// Yield events from the upstream agentLoop iterator

View file

@ -65,7 +65,6 @@ export class ProviderTransport implements AgentTransport {
reasoning: cfg.reasoning,
apiKey,
getQueuedMessages: cfg.getQueuedMessages,
validateToolCallsAtProvider: cfg.validateToolCallsAtProvider ?? false,
};
// Yield events from agentLoop

View file

@ -9,7 +9,6 @@ export interface AgentRunConfig {
model: Model<any>;
reasoning?: "low" | "medium" | "high";
getQueuedMessages?: <T>() => Promise<QueuedMessage<T>[]>;
validateToolCallsAtProvider?: boolean;
}
/**