import type { LLMProvider } from '../llm/types.js'; import type { SceneBlock } from './scene.js'; /** 画像维度 */ export interface PersonaFacet { /** 维度键(如 coding_style, tool_preference) */ key: string; /** 维度内容(markdown) */ content: string; } /** 画像生成器配置 */ export interface PersonaGeneratorOptions { llmProvider: LLMProvider; /** 降级 LLM Provider(可选,主 Provider 失败时切换) */ fallbackProvider?: LLMProvider; /** 超时(毫秒),默认 30000 */ timeoutMs?: number; } /** * L3 用户画像生成器 * * 工作流程: * 1. 接收 L2 场景块列表 * 2. 通过 LLM 从场景中提炼稳定用户特征 * 3. 增量更新画像(保留已有内容,仅修改受影响的部分) */ export declare class PersonaGenerator { private llmProvider; private fallbackProvider?; private timeoutMs; constructor(opts: PersonaGeneratorOptions); /** * 生成或更新用户画像 * @param scenes L2 场景块列表 * @param existingPersona 已有画像(markdown 文本,用于增量更新) * @returns 更新后的画像 markdown */ generate(scenes: SceneBlock[], existingPersona?: string): Promise; private buildUserPrompt; private callLLM; private callLLMStream; } //# sourceMappingURL=persona.d.ts.map