import { ModelInfo } from '../types'; import { MCPToolParams } from '../MCPClients/type'; export interface LLMServiceOptions { apiKey: string; baseUrl: string; model: string; providerId: string; tools?: MCPToolParams[]; } /** * LLM 服务类 * 处理与 LLM API 的所有交互 */ export declare class LLMService { private client; private model; private providerId; private tools; constructor(options: LLMServiceOptions); /** * 更新工具列表 */ updateTools(tools: MCPToolParams[]): void; /** * 更新模型配置 */ updateModel(config: ModelInfo): void; /** * 格式化工具定义 */ private formatTools; /** * 发送消息并获取流式响应 */ streamChat(messages: Array<{ role: 'user' | 'assistant' | 'system'; content: string; }>, onChunk: (chunk: string) => void, abortController?: AbortController): Promise; }