import { Context, Service } from 'koishi'; import { Config } from '..'; import { PresetTemplate } from 'koishi-plugin-chatluna/llm-core/prompt'; import { AIMessageChunk } from '@langchain/core/messages'; import { ChatLunaChatPromptFormat } from 'koishi-plugin-chatluna/llm-core/chain/prompt'; import { Runnable, RunnableConfig } from '@langchain/core/runnables'; export declare class ModelService extends Service { private _chains; constructor(ctx: Context, config: Config); getChain(key: string, model: string, prompt: (() => Promise) | string, chatMode?: 'chat' | 'plugin'): Promise>>>; private _createEmbeddings; } declare module 'koishi' { interface Context { chatluna_action_model: ModelService; } }