import { AgentOptions } from '../types/type'; export default class McpAgent { private openai; private modelName; private allTools; private messages; private encoder; private extraTools; private maxTokens; private apiConfig; private targetDir; private mcpClients; constructor(options?: AgentOptions); private closeMcpClients; /** * 计算当前消息列表的总 Token 消耗 * 兼容多模态内容 (Content Parts) 和 工具调用 (Tool Calls) */ private calculateTokens; private initTools; private ensureApiConfig; private loadMcpConfigs; init(): Promise; private getToolsForOpenAIAPI; private processChat; /** * 裁剪上下文消息列表 * 保留第一条 System 消息,并移除中间的旧消息直到低于阈值 */ private pruneMessages; /** * 简易 Loading 动画辅助函数 */ private showLoading; /** * 编程式对话入口 * @param input 用户指令 * @returns AI 的最终答复内容 */ chat(input: string): Promise; start(): Promise; }