UNPKG

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
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 {};