大气治理投研知识库建设的对话日志与审计

大气治理投研数据主要来自环境监测站实时采集数据、大气污染模型仿真结果、行业排放企业台账、环保政策与工艺标准文档。实时监测数据按小时更新,仿真与台账数据随项目

这个品类的数据长什么样

大气治理投研数据主要来自环境监测站实时采集数据、大气污染模型仿真结果、行业排放企业台账、环保政策与工艺标准文档。实时监测数据按小时更新,仿真与台账数据随项目进度更新,政策文档按季度或年度修订。单份文档包含点位坐标、污染物种类(PM2.5、NOx、SO₂等)、浓度值(单位μg/m³或mg/m³)、排放限值、治理工艺参数等字段,部分长文档超过万字,需按章节拆分用于知识库召回。

这些特征在「对话日志与审计」这一环带来什么约束

实时小时级数据要求对话日志需精准绑定时间戳,避免不同时段的监测数据被混淆关联。多字段多单位的特征要求审计环节需校验字段完整性与单位一致性,防止出现浓度值单位混用的错误。长文档与多源数据的组合,要求日志需记录数据来源标识与召回片段位置,便于回溯知识库调用逻辑。不同更新节奏的数据需在日志中标记时效标签,区分实时监测数据与静态政策文档的调用场景。

配置怎么定

配置项建议取法这样取的依据
LOG_SAVE_INTERVAL10 秒适配大气治理小时级监测数据的时序关联需求,避免高频数据下日志批量丢失
MAX_LOG_RETENTION_DAYS365 天符合环保行业审计留存周期的通用要求,覆盖完整季度与年度投研周期
HISTORY_QUERY_FILTER_FIELDScustomUid, dataSourceTag支持按用户标识、数据来源(监测站/仿真模型)过滤对话历史,适配多源数据审计场景
API_CANCEL_ON_DISCONNECT开启客户端断开SSE连接时终止未完成请求,避免生成无效的未完成日志条目
PARSE_FIELD_VALIDATION_SWITCH开启记录对话中调用的大气治理数据字段校验结果,便于审计排查参数匹配错误

本页给出的参数取值均为常规建议,用于确定配置的起点。实际取值受材料形态、数据量与业务规则影响,具体问题需具体分析,建议在自有样本上实测后再定。

容易做错的三处

  • 现象:客户端断开SSE连接后,对话日志未写入数据库,返回408 Request Timeout状态码。原因:未开启API_CANCEL_ON_DISCONNECT配置,断开连接后请求仍占用资源,未触发日志落盘逻辑。
  • 现象:启动容器后3000端口无法登录,日志提示MongoDB connection failed: authentication failed。原因:未正确配置MONGO_INITDB_ROOT_USERNAME与MONGO_INITDB_ROOT_PASSWORD参数,或数据库版本与FastGPT镜像版本不兼容。
  • 现象:调用对话历史API时返回全量会话数据,无法按customUid过滤。原因:未配置HISTORY_QUERY_FILTER_FIELDS为customUid,或未在API请求中携带customUid参数。

怎么确认配好了

  • 发起一条携带指定customUid的对话请求,调用对话历史API,确认仅返回该customUid关联的会话记录。
  • 手动断开SSE连接,查看数据库日志,确认未生成未完成的无效对话条目。
  • 查看容器启动日志,确认MongoDB connection successful提示正常出现。
  • 触发一条包含大气治理数据字段的对话,查看审计日志,确认字段校验结果被完整记录。

问题素材取自公开社区提问(2026-09-11 去重 4,834 条)。文中的配置项名称与取值区间需以所用版本的实际界面与文档为准;本页核验日 2026-09-14,当时的最新发布版本为 FastGPT v4.17.0。