jorel
Version:
A unified wrapper for working with LLMs from multiple providers, including streams, images, documents & automatic tool use.
13 lines (12 loc) • 971 B
TypeScript
import { LlmDocumentCollection } from "../documents";
import { JorElTaskInput } from "../jorel";
import { MessageIdGenerator, Nullable } from "../shared";
import { LlmAssistantMessage, LlmAssistantMessageWithToolCalls, LlmSystemMessage, LlmToolCall, LlmUserMessage } from "./llm-core-provider";
export interface MessageIdOption {
messageId: string;
}
type IdGeneratorOption = MessageIdGenerator | MessageIdOption;
export declare const generateUserMessage: (taskInput: JorElTaskInput, idOption?: IdGeneratorOption) => Promise<LlmUserMessage>;
export declare const generateSystemMessage: (systemMessage: string, documentSystemMessage?: string, documents?: LlmDocumentCollection, idOption?: IdGeneratorOption) => LlmSystemMessage;
export declare const generateAssistantMessage: (content: Nullable<string>, reasoningContent?: Nullable<string>, toolCalls?: LlmToolCall[], idOption?: IdGeneratorOption) => LlmAssistantMessage | LlmAssistantMessageWithToolCalls;
export {};