UNPKG

@mastra/core

Version:
26 lines 1.49 kB
import type { LanguageModelV2Prompt } from '../../../_types/@ai-sdk_provider-v5/dist/index.d.ts'; import type { LanguageModelV1Prompt, CoreMessage as CoreMessageV4 } from '../../../_types/@internal_ai-sdk-v4/dist/index.d.ts'; import type { AIV5Type } from '../types.js'; type AIV5LanguageModelV2Message = LanguageModelV2Prompt[0]; type LanguageModelV1Message = LanguageModelV1Prompt[0]; /** * Convert an AI SDK V4 CoreMessage to a V1 LanguageModel prompt message. * Used for creating LLM prompt messages without AI SDK streamText/generateText. */ export declare function aiV4CoreMessageToV1PromptMessage(coreMessage: CoreMessageV4): LanguageModelV1Message; /** * Convert an AI SDK V5 ModelMessage to a V2 LanguageModel prompt message. * Used for creating LLM prompt messages without AI SDK streamText/generateText. */ export declare function aiV5ModelMessageToV2PromptMessage(modelMessage: AIV5Type.ModelMessage): AIV5LanguageModelV2Message; /** * Convert v5-authored media tool results to the `image-data`/`file-data` shape * expected only by AI SDK v6 (`v3`) providers. V5 providers accept `media`, and * V7 providers expect `file` parts with tagged data instead. * * See: https://github.com/mastra-ai/mastra/issues/17876 */ export declare function aiV5PromptToAIV6Prompt(prompt: LanguageModelV2Prompt): LanguageModelV2Prompt; export declare function aiV5PromptToAIV7Prompt(prompt: LanguageModelV2Prompt): LanguageModelV2Prompt; export {}; //# sourceMappingURL=to-prompt.d.ts.map