章节 01
正文
ServiceNow智能SQL代理:自然语言查询ITSM数据库的完整方案
一个基于LangGraph和Gemini 2.5 Flash的自然语言SQL代理系统,让用户用 plain English 查询ServiceNow风格的ITSM数据库,自动完成模式检查、SQL生成和执行,并以人类可读的方式返回答案。
ServiceNow自然语言查询SQL代理LangGraphGeminiITSMPostgreSQL数据民主化
章节 02
项目背景与痛点
项目背景与痛点\n\nITSM系统(如ServiceNow)存储大量运维数据(工单、事件、变更请求等),但数据被锁定在复杂数据库模式中:非技术人员难以直接查询,技术人员需熟悉表结构和SQL语法。本项目通过LLM构建智能代理,解决此痛点,让任何人用日常语言提问即可获取结果。
章节 03
技术架构与核心工作流程
技术架构与核心工作流程\n\n### 技术架构\n分层架构核心组件:LangGraph(编排推理流程)、LangChain SQL Toolkit(数据库交互)、Gemini 2.5 Flash(推理引擎)、PostgreSQL 16(数据存储)、pgAdmin4(可视化管理)、FastAPI(API接口)、HTML/JS前端(聊天界面)。\n\n### 工作流程\n遵循“观察-思考-行动”循环:用户提问→list_tables获取表列表→get_schema获取表结构→Gemini生成SQL→query_checker验证语法→query_sql执行查询→返回结果。流程由LangGraph自动编排,对用户透明。
章节 04
数据模型与自然语言能力
数据模型与自然语言能力\n\n### ITSM数据模型\n设计ServiceNow风格模型,含核心实体:incident表(事件工单,含优先级/状态等)、agent表(支持人员)、product表(产品目录)、sla表(服务协议),并提供种子数据测试。\n\n### 自然语言理解\n支持复杂查询,示例:\n- 当前未解决工单数量\n- P1/P2事件及分配代理\n- 问题最多的电子产品\n- 解决事件最多的代理及解决率\n可处理聚合、排序、过滤、关联操作,结果可读。
章节 05
部署使用与应用场景
部署使用与应用场景\n\n### 部署与使用\n- 部署:Docker Compose启动PostgreSQL/pgAdmin;pip安装依赖;配置Google Cloud认证。\n- 使用:sample.py演示10个预设问题;调用ask()函数交互查询;前端为深色主题,打开HTML即可使用(零构建)。\n\n### 应用场景\n- 企业自助查询平台(业务人员无需IT支持)\n- 客服快速查询客户工单\n- 管理层获取实时运维指标\n- 可扩展到CRM、ERP、HR系统,支撑数据民主化。
章节 06