Maxkb4j集成sqlbot MCP实现企业智能问数智能体

🚀 第一步:SQLBot 安装与部署

在部署之前,请务必备份现有数据。如果你之前运行过 SQLBot 且未配置 SERVER_IMAGE_HOST,或者配置错误,需要先停止服务并删除旧容器,否则可能导致图片无法显示。

1. 环境准备

你需要准备一台安装了 Docker 和 Docker Compose 的服务器,并确保服务器防火墙开放了 80008001 端口。

2. 两种部署方式

你可以选择使用 docker run 命令一键运行,或者使用 docker-compose 进行管理。请务必注意: 下方代码中的 SERVER_IMAGE_HOST 参数需要替换为你服务器的实际 IP 地址。

方式 A:Docker Run (命令行)

bash 复制代码
docker run -d --name sqlbot --restart unless-stopped \
  -p 8000:8000 -p 8001:8001 \
  -e SERVER_IMAGE_HOST=http://<你的服务器IP>:8001/images/ \
  -v data/sqlbot/excel:/opt/sqlbot/data/excel \
  -v data/sqlbot/file:/opt/sqlbot/data/file \
  -v data/sqlbot/images:/opt/sqlbot/images \
  -v data/sqlbot/logs:/opt/sqlbot/logs \
  -v data/postgresql:/var/lib/postgresql/data \
  --privileged=true dataease/sqlbot

方式 B:Docker Compose (推荐)

创建 docker-compose.yml 文件,内容如下:

yaml 复制代码
version: '3'
services:
  sqlbot:
    image: dataease/sqlbot:v1.1.0
    container_name: sqlbot
    restart: always
    ports:
      - "8000:8000"
      - "8001:8001"
    environment:
      POSTGRES_SERVER: localhost
      POSTGRES_PORT: 5432
      POSTGRES_DB: sqlbot
      POSTGRES_USER: root
      POSTGRES_PASSWORD: Password123@pg
      PROJECT_NAME: "SQLBot"
      DEFAULT_PWD: "SQLBot@123456"
      SERVER_IMAGE_HOST: http://<你的服务器IP>:8001/images/ # 关键配置
      SECRET_KEY: y5txe1mRmS_JpOrUzFzHEu-kIQn3lf7ll0AOv9DQh0s
      BACKEND_CORS_ORIGINS: "http://localhost,http://localhost:5173"
      LOG_LEVEL: "INFO"
    volumes:
      - data/sqlbot/excel:/opt/sqlbot/data/excel
      - data/sqlbot/file:/opt/sqlbot/data/file
      - data/sqlbot/images:/opt/sqlbot/images
      - data/sqlbot/logs:/opt/sqlbot/logs
      - data/postgresql:/var/lib/postgresql/data

networks:
  sqlbot-network:
3. 访问与初始化

部署成功后,通过浏览器访问:http://<你的服务器IP>:8000/

  • 默认账号: admin
  • 默认密码: SQLBot@123456

登录后,请第一时间配置 AI 模型(如 OpenAI 或其他兼容接口)和你的数据源。

🛠️ 第二步:MCP 工具接口说明

SQLBot 提供了 MCP (Model Context Protocol) 接口,主要包含两个核心工具,用于外部系统调用。

工具名称 用途说明 关键参数
mcp_start 初始化对话,获取身份凭证 username, password
mcp_question 提交自然语言问题 token, chat_id, question

对接逻辑建议:

  1. 首次调用 mcp_start,获取 access_tokenchat_id
  2. 将这两个值缓存起来。
  3. 后续所有提问都复用这两个值(保持 chat_id 一致才能维持上下文记忆)。
  4. 返回结果通常包含 SQL 语句、Markdown 表格以及图表图片链接。

🔗 第三步:与 MaxKB4J 集成指南

如果你使用 MaxKB4J 进行应用编排,可以按照以下步骤将 SQLBot 集成进去,实现对话式数据分析。

1. 使用模板创建工作流智能体
  • 在应用的模板中心,创建或进入一个SQLBot AI 智能体的应用。
  • 在开始节点中定义输入变量: username(必填) 、password(必填)对应SQLBot 登录的用户和密码。
2. 修改工具里mcp配置信息
  • 创建SQLBot AI 智能体 模板应用时,会自动创建一个sqlbot_mcp 工具,点击编辑,修改ip和端口信息
3. 开始对话
相关推荐
蜗牛互联网6 小时前
语音AI开始边听边说,改变的不只是响应速度
java·人工智能·后端·语音识别
掰头战士6 小时前
AgentLoop: 从 while(true) 到生产级循环
typescript·llm·agent
张忠琳6 小时前
【deepseek-harness】DeepSeek Harness Agent Loop 模块深度架构分析之二
ai·agent·deepseek·harness·dsh
用户8082598666876 小时前
给 Agent 装上记忆:多轮对话的历史管理——token 预算、按轮裁剪与滚雪球摘要
agent
用户8082598666876 小时前
给 Agent 接上知识库:RAG 检索链路——分块策略、混合检索与重排
agent
卓怡学长6 小时前
w233基于vue和springboot的宠物管理系统的设计与实现
java·vue.js·spring boot·spring·intellij-idea
山间小僧6 小时前
「AI学习笔记」Agent Memory(一)会话内记忆
aigc·agent·vibecoding
我命由我123457 小时前
人脸识别 - 去重时间窗口
java·开发语言·python·学习·java-ee·学习方法·python3.11
科技每日热闻7 小时前
AI创业公司需要GPU算力进行模型训练和推理,推荐选择哪些云平台?
ai
逆境不可逃7 小时前
Pi Agent 学习笔记:一次提问背后的工具调用循环
java·笔记·学习