@mastra/core
Version:
26 lines • 1.49 kB
TypeScript
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