基于Hologres、函数计算和百炼部署ChatBI应用

本文为您介绍如何通过阿里云函数计算部署Hologres MCP服务,并通过阿里云百炼搭建ChatBI智能体应用。

背景信息

  • 函数计算函数计算(Function Compute,简称FC)是一种事件驱动的全托管计算服务,开发者无需管理服务器等基础设施,只需编写并上传代码,函数计算便会自动准备计算资源,并以弹性、可靠的方式运行代码。

  • MCP服务:Hologres MCP服务器作为AI代理与Hologres数据库之间的通用接口,支持AI代理与Hologres之间的无缝通信,帮助AI代理获取Hologres数据库元数据并执行SQL操作。

  • 阿里云百炼智能体应用:智能体应用是一种基于上下文对话,自主决策并调用工具来完成复杂任务的对话式 AI 应用。它的配置过程相对简单,其“对话式”的输出形式也十分直观,非常适合初学者快速创建单一功能的AI应用。

通过MCP服务部署基于HologresChatBI服务(支持VPC部署环境和SSE接入模式)主要分为以下步骤:

  1. 部署Hologres MCP Server

  2. 部署ChatBI Agent应用

  3. 使用智能体应用

前提条件

部署Hologres MCP Server

  1. Function AI控制台的探索页面,通过搜索关键字“Hologres”快速找到应用模板Hologres MCP Server模板

  2. 单击目标模板,进入模板详情页面。

  3. 单击立即部署,进入创建项目页面,并配置相关参数。

    请根据下表配置相关参数,其余参数可默认保持不变。

    参数名称

    说明

    函数计算访问Hologres服务角色

    选择AliyunFcDefaultRole

    专有网络 ID

    选择您已创建的VPC,交换机和安全组。

    重要

    Hologres实例的VPC、交换机保持一致。

    交换机

    安全组

    Hologres实例Host

    目标Hologres实例的网络域名和端口号。

    您可以进入Hologres管理控制台实例详情页,从网络信息中获取指定VPC的域名和端口号。

    • Host:hgpostcn-cn-****-cn-hangzhou-vpc-st.hologres.aliyuncs.com

    • 端口:80。

    Hologres实例端口

    Hologres数据库名称

    目标Hologres实例的数据库名称。

    您可以从Hologres管理控制台数据库管理页面,进入DB 授权页面,查看目标数据库名称。

  4. 配置完成后,单击部署项目,根据提示完成部署。

    部署完成后您可以在服务测试页签,进行连接信息Tools的网络测试。Tools测试示例代码SELECT * FROM hologres_dataset_tpch_100g.nation LIMIT 1;

关于更多部署Hologres MCP Server的详情介绍,请参见基于模板创建项目

部署ChatBI Agent应用

创建自定义MCP服务

  1. 创建MCP服务。

    前往MCP 管理,单击创建 MCP 服务。选择使用脚本部署,单击部署服务

  2. 配置MCP服务。

    其中重点参数配置如下参数,更多其他参数介绍详情,请参见自定义 MCP 服务

    • 安装方式:本文选择http

    • MCP服务配置:其中URLBearer Token地址,可在的服务测试页签获取。

      image

      {
        "mcpServers": {
          "hologres-mcp-server": {
            "type": "sse",
            "url": "https://aliyun-er-xxxxx-xxxxxxxxxx.cn-hangzhou.fcapp.run/sse",
            "headers": {
              "Authorization": "Bearer <Bearer Token>"
            }
          }
        }
      }
  3. 配置完成后,单击提交部署

创建MCP智能体应用

  1. 前往阿里云百炼应用管理页面,单击创建应用

  2. 在弹出的对话框中,单击立即创建

  3. 智能体应用页面,配置以下参数。

    参数名称

    说明

    API配置

    选择通义千问3 > 通义千问3-235B-A22B

    提示词

    可设置如下提示词:

    - 必须先获取MCP工具列表,然后再调用合适的工具回答问题 - Hologres兼容PostgreSQL语法 - 可以使用SQL语句:SELECT hg_dump_script(schema_name.table_name) 获取表的DDL

    MCP服务

    选择已创建的自定义MCP服务。

  4. 验证智能体应用。

    在右侧提问并查看反馈结果。

    image

使用智能体应用

在智能体应用验证成功后,您可单击右上角的发布,完成创建。还可进一步发布智能体应用,通过API调用智能体,或发布到各渠道并应用。

image

相关文档

Hologres还为您提供了如下解决方案: