跳到主要内容

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.urlLLM(LiteLLM) 网关 URLhttp://127.0.0.1:4000CH_OPENAI_API_URL
openai.model聊天 LLM 模型gpt-4oCH_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 工具trueCH_MCP_TOOLS_ENABLED
mcp.timeseries.api.urlTimeSeries-Insight API URLhttp://127.0.0.1:8970CH_MCP_TIMESERIES_API_URL
rag.api.urlRAG API URLhttp://127.0.0.1:7115CH_RAG_API_URL
rag.api.keyRAG API 密钥(安装时设置)CH_RAG_API_KEY
sse.stream.timeoutSSE 流式传输超时-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 的用户认证 —— 可对接既有用户数据库
  • 完整支持本地部署 —— 无云端依赖