/** * LLM Intent Engine — 基于 Function Calling 的意图识别引擎 * * 替代原来的正则匹配意图识别。 * * 工作流程: * 1. 收集所有已激活 Skill 的 Tool 描述 * 2. 构建 LLM Function Calling 请求(tools 参数) * 3. LLM 返回需要调用的工具和参数 * 4. 生成执行计划(TaskStep[]) * * 支持: * - 单工具调用:用户简单指令 → 单个工具 * - 多工具编排:复杂指令 → 多步骤执行计划 * - Fallback:LLM 不可用时回退到正则匹配 */ import type { Tool, TaskStep, AgentConfig } from "../types.js"; import type { MemoryStore } from "../memory/store.js"; /** 意图引擎配置 */ export interface IntentEngineConfig { /** 系统提示词(追加到默认 system prompt 后) */ systemPromptExtra?: string; /** 最大工具调用轮次 */ maxRounds?: number; /** 是否启用多步编排(复杂指令自动拆成多步骤) */ enableMultiStep?: boolean; } /** 解析后的执行计划 */ export interface ExecutionPlan { /** 用户原始指令 */ instruction: string; /** LLM 生成的步骤 */ steps: TaskStep[]; /** LLM 的分析/解释 */ reasoning?: string; /** 是否由 LLM 生成(false = fallback) */ fromLLM: boolean; } export declare class IntentEngine { private llm; private config; constructor(agentConfig: AgentConfig, engineConfig?: IntentEngineConfig); /** * 解析用户指令为执行计划 * * @param instruction 用户自然语言指令 * @param tools 当前可用工具列表 * @param memory 记忆系统(可选,用于注入上下文) */ parse(instruction: string, tools: Tool[], memory?: MemoryStore): Promise; private llmParse; /** * 直接 Function Calling * 适用于简单指令,LLM 直接返回要调用的工具 */ private llmDirectParse; /** * 规划模式 * 适用于复杂指令,LLM 先分析再编排多步骤 */ private llmPlanParse; /** * 正则匹配回退方案 * 当 LLM 不可用或调用失败时使用 */ private fallbackParse; private hasTool; private buildSystemPrompt; /** 将 Tool 参数转换为 OpenAI Function Calling 格式 */ private buildFunctionDefs; private mapParamType; } //# sourceMappingURL=engine.d.ts.map