@mastra/core
Version:
Mastra is a framework for building AI-powered applications and agents with a modern TypeScript stack.
20 lines • 1.28 kB
TypeScript
import type { LanguageModelV2FunctionTool, LanguageModelV2ProviderDefinedTool, LanguageModelV2ToolChoice } from '@ai-sdk/provider-v5';
import type { LanguageModelV3FunctionTool, LanguageModelV3ProviderTool, LanguageModelV3ToolChoice } from '@ai-sdk/provider-v6';
import type { Tool, ToolChoice } from '../../../../_types/@internal_ai-sdk-v5/dist/index.js';
/** Model specification version for tool type conversion */
export type ModelSpecVersion = 'v2' | 'v3';
/** Combined tool types for both V2 and V3 */
type PreparedTool = LanguageModelV2FunctionTool | LanguageModelV2ProviderDefinedTool | LanguageModelV3FunctionTool | LanguageModelV3ProviderTool;
type PreparedToolChoice = LanguageModelV2ToolChoice | LanguageModelV3ToolChoice;
export declare function prepareToolsAndToolChoice<TOOLS extends Record<string, Tool>>({ tools, toolChoice, activeTools, targetVersion, }: {
tools: TOOLS | undefined;
toolChoice: ToolChoice<TOOLS> | undefined;
activeTools: Array<keyof TOOLS> | undefined;
/** Target model version: 'v2' for AI SDK v5, 'v3' for AI SDK v6. Defaults to 'v2'. */
targetVersion?: ModelSpecVersion;
}): {
tools: PreparedTool[] | undefined;
toolChoice: PreparedToolChoice | undefined;
};
export {};
//# sourceMappingURL=prepare-tools.d.ts.map