LogicForm 是一种介于自然语言和数据库 SQL 之间的结构化中间语义表达,用来描述"用户想查什么"。
它本质上是一个可读的 SQL AST,用统一的 JSON 结构表达查询,核心字段包括 schema(业务模型)、query(筛选)、preds(指标)、groupby(分组)、sort/limit(排序分页),并支持子查询、嵌套 pred 表达式与 currency 货币口径等复杂结构。基础算子集合固定,而具体语义槽位(对象、指标、时间、约束)由各企业的语义模型定义,因此既通用又能适配不同业务。所有问答、看板和 API 请求都会先生成 LogicForm,再由 SemanticDB 映射为 SQL 或 API 执行,是亿问 Data Agent NL2LF2SQL 路线的核心中间层。