/** * 增强提示词构建器:将结构化锚点数据 + 会话历史 + 用户问题 * 拼接为文本模型可直接推理的增强提示词 */ import type { SessionObject, ConversationTurn } from '../types.js'; /** 构建增强提示词的输入参数 */ export interface BuildPromptParams { objects: SessionObject[]; question: string; recentHistory?: ConversationTurn[]; coordinatePrecision: number; mediaType?: string; } /** * 构建增强提示词 */ export declare function buildAugmentedPrompt(params: BuildPromptParams): string; /** * 空间关系图谱条目:描述两个物体之间的位置关系 */ export interface SpatialGraphEntry { /** "1-2"(小ID-大ID) */ pair: string; /** id 较小的物体 label */ a_label: string; /** id 较大的物体 label */ b_label: string; /** 相对方向关系:如 "右侧"、"上方"、"左上方"、"重叠" */ relation: string; /** 近似像素距离(基于归一化坐标的相对偏移,范围 -1000~1000) */ dx: number; dy: number; } /** * 构建空间关系图谱:计算所有物体两两之间的位置关系 * * 对 N 个物体生成 N×(N-1)/2 条关系记录,包含方向、距离、重叠判断。 * 纯数学计算,零 API 调用。 */ export declare function buildSpatialGraph(objects: SessionObject[]): SpatialGraphEntry[]; /** * 将空间图谱格式化为文本模型可读的自然语言 */ export declare function formatSpatialGraph(entries: SpatialGraphEntry[]): string; //# sourceMappingURL=prompt-builder.d.ts.map