AI Chat Web — 对话式副驾驶
概述
PlantPulse AI Chat Web 是面向制造现场操作人员的对话式 AI 副驾驶 Web 应用。
用自然语言提问后,内置智能体(AgentOrchestrator + ToolRegistry)会自动选择并调用所需工具,完成实时数据查询、AI 分析和知识检索。平台集成 MCP(实时数据)、TimeSeries-Insight(AI 分析)、LightRAG(文档检索)等工具被统一到一个聊天界面中。
信息
经 2026-07 改版,聊天编排已统一由 copliot-web 内置智能体承担。独立的 Langflow 引擎已移除,LLM 推理通过 LiteLLM(gpt-4o)网关进行。
核心功能
基于自然语言的工厂数据查询
- 以中文自然语言提问 → AI 自动选择合适的 MCP 服务器与工具
- 支持"告诉我注塑机温度""显示大田工厂结构"等直观对话
- 设备名称(中文)→ 系统 ID 自动转换
SSE 实时流式响应
- 基于 Server-Sent Events 的实时流式响应
- 可实时查看 AI 的分析过程
- 图表、示意图在流式输出过程中即时渲染
富可视化
| 可视化类型 | 支持的图表 |
|---|---|
| ECharts | 时序趋势、仪表盘、柱状/饼图/雷达/热力图/桑基图/矩形树图 |
| Mermaid | 工艺流程图、状态迁移图、异常诊断树 |
| Markdown | 传感器数据表、设备列表、报警历史 |
多应用管理
- 按用途管理多个 AI 应用(通用副驾驶、设备诊断专用、文档检索专用等)
- 按应用切换系统提示词/工具配置
- 在管理员面板中注册/修改/删除应用
内置智能体工具路由
- 由 LLM(gpt-4o)分析用户提问意图,自动选择最优工具
- 复合问题时通过智能体循环依次调用多个工具(tool-calling)
- 工具:内置
rag_search(LightRAG)·ts_get_asset_health(Insight) + 平台集成 MCP 动态工具 - 可通过"查看任务"(AgentTraceStore)确认执行过程
界面构成
| 界面 | 说明 |
|---|---|
| 主聊天 | 与 AI 副驾驶实时对话,图表/示意图内联渲染 |
| 应用选择 | 按用途切换 AI 应用 |
| 聊天历史 | 检索历史对话并继续对话 |
| 管理员面板 | 应用管理、用户管理、提示词模板管理 |
技术栈
| 构成 | 技术 |
|---|---|
| 后端 | Java 21, Spring Boot 3.4, Spring Security 6.x |
| 前端 | JSP, Bootstrap, jQuery, ECharts, Mermaid |
| AI 后端 | 内置智能体(AgentOrchestrator + ToolRegistry)→ LiteLLM(gpt-4o),SSE 流式传输 |
| 数据库 | PostgreSQL(元数据·聊天历史)、Redis(缓存) |
| 文件存储 | MinIO(S3 兼容对象存储) |
| 部署 | WAR(Servlet 容器)或内置 Tomcat |
主要配置
配置文件:src/main/resources/application.properties(可通过环境变量覆盖其值)
| 项目 | 说明 | 默认值 | 环境变量 |
|---|---|---|---|
openai.api.url | LLM(LiteLLM) 网关 URL | http://127.0.0.1:4000 | CH_OPENAI_API_URL |
openai.model | 聊天 LLM 模型 | gpt-4o | CH_OPENAI_MODEL |
mcp.api.url | 平台集成 MCP 基础 URL | (平台 server-web 地址) | CH_MCP_API_URL |
mcp.api.token | 集成 MCP api_key | (安装时设置) | CH_MCP_API_TOKEN |
mcp.tools.enabled | 是否使用集成 MCP 工具 | true | CH_MCP_TOOLS_ENABLED |
mcp.timeseries.api.url | TimeSeries-Insight API URL | http://127.0.0.1:8970 | CH_MCP_TIMESERIES_API_URL |
rag.api.url | RAG API URL | http://127.0.0.1:7115 | CH_RAG_API_URL |
rag.api.key | RAG API 密钥 | (安装时设置) | CH_RAG_API_KEY |
sse.stream.timeout | SSE 流式传输超时 | -1(无限制) | — |
app.request.limit | 并发请求限制 | 10 | — |
server.servlet.session.timeout | 会话超时 | 480m(8 小时) | — |
指向三处
一次聊天最多会调用三个后端 —— 实时数据走平台集成 MCP(mcp.api.url),
AI 分析走 TimeSeries-Insight(mcp.timeseries.api.url),文档检索走 RAG API(rag.api.url)。
若回答显示"无法获取数据",请先确认是哪一端中断了。
特点
可即刻投入使用的 Web 界面
- 无需安装额外客户端 —— 仅用浏览器即可访问
- 支持移动端/平板响应式布局
- 基于 Spring Security 的认证/授权
面向制造现场优化的 UX
- 中文原生 —— 自然理解工厂术语与设备名称
- 状态显示可视化(正常/警告/危险)
- 将复合分析结果自动格式化为结构化报告
适配企业环境
- 以 WAR 部署,集成到既有 WAS(Tomcat、WildFly 等)
- 基于 JDBC 的用户认证 —— 可对接既有用户数据库
- 完整支持本地部署 —— 无云端依赖