系统概述本系统是一套可嵌入任意 .NET 业务项目的对话式数据查询 AI Agent。用户用自然语言提问,系统自动:1.从已学习的API Index中匹配最合适的接口;2.将自然语言参数(如「上海」「上个月」「大于1000」)绑定为 API 查询参数;3.以只读 GET方式调用业务系统现有 API;4.以表格 + ECharts 图表展示结果。1.1 系统架构下图展示各组件之间的关系与数据流向。图 1-1 系统架构总览组件端口(默认)作用API ScannerCLI / 3100扫描前端源码,生成 API IndexAPI Index Server3100提供 Index 的 REST 查询/重建AI Agent 服务5100自然语言理解、API 匹配与调用Chat UI8080(开发)/ 随 Agent 静态托管对话界面 Web Component业务系统 API5200(示例)您现有的 .NET Web API1.2 核心约束不修改业务代码逻辑不依赖Swagger / OpenAPI / XML 注释不直连数据库写操作,仅通过现有GET API只读查询复用原系统 Cookie / JWT 鉴权2. 环境要求软件版本用途Node.js≥ 18Scanner、Chat UI 开发服务器.NET SDK8.0AI Agent 服务、业务 APInpm随 Node 安装依赖管理浏览器Chrome / Edge 最新版使用 Chat UI内网离线环境说明:所有前端 JS(含 ECharts)已本地化,运行时不需要访问公网 CDN。仅首次 npm install 需要联网下载依赖(可提前在有网环境执行后拷贝 node_modules)。3. 目录结构说明LLM/├── scanner/ # Node.js扫描器 + Index Server│ ├── src/scanners/ # Vue2/Vue3/jQuery/MVC扫描插件│ ├── src/server/ # Index REST服务│ ├── data/ #生成的 API Index JSON│ └── package.json├── agent/ # .NET 8 AI Agent│ └── src/│ ├── AiAgent.Api/ # Web API +静态文件托管│ ├── AiAgent.Core/ #领域模型│ └── AiAgent.Infrastructure/├── chat-ui/ # Web Component聊天组件│ ├── vendor/echarts.min.js #本地 ECharts(无 CDN)│ ├── ai-chat-agent.js│ ├── demo.html│ └── package.json├── samples/DemoApp/ #示例业务 API├── docs/│ ├──操作手册.md # 本文档│ └── images/