《用AI通过MCP server调用数据库进行实操-郭恒臣.pdf》由会员分享,可在线阅读,更多相关《用AI通过MCP server调用数据库进行实操-郭恒臣.pdf(15页珍藏版)》请在三个皮匠报告上搜索。
1、AI与数据库交互演进:MCP是终点还是新起点演讲人:郭恒臣IvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛标题一:标题一:思源黑体20号字标题二:标题二:思源黑体20号字标题三:标题三:思源黑体20号字标题四:标题四:思源黑体20号字目录CONTENTSIvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛AIAI与数据库的交互的与数据库的交互的演进演进将人类用自然语言写的问题,转化成数据库可以执行的 SQL 查询语句。仅用提示词Prompt
2、生成SQL用结构化的提示词Prompt+数据库Schema拼接prompt 中显式加上表结构更准确,但 prompt 容易过长LLM LLM 并不会并不会“执行执行 SQL SQL”,它只是基于,它只是基于 prompt prompt 生成一条生成一条“看起来对的看起来对的 SQL SQL”语句。语句。NL2SQL-NL2SQL-自然语言转自然语言转 SQLSQLIvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛AIAI与数据库的交互的与数据库的交互的演进演进Agent:具备任务分解、状态管理、决定工具调度的能力Fu
3、nction Calling:让模型“提出调用意图”,由外部系统执行例如:get_weather,process_excel,db_query智能体智能体Agent+Agent+函数调用函数调用Function Function CallingCallingIvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛(Agent)AIAI与数据库的交互的与数据库的交互的演进演进以Langchain为例,与数据库交互大致步骤如下:将问题转换为 SQL 查询:模型将用户输入转换为 SQL 查询。执行 SQL 查询:执行查询。回答问
4、题:模型使用查询结果响应用户输入。智能体智能体Agent+Agent+函数调用函数调用Function Function CallingCallingIvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛AIAI与数据库的交互的演进与数据库的交互的演进不同于上述“自定义方式”,MCP规范了应用程序向 LLM 提供上下文的方式。USB-C提供了设备连接的标准化方式MCP提供了标准化的方式,将 AI 模型连接到不同的数据源和工具核心优势在于简化接入流程与增强系统灵活性MCP MCP 大模型大模型上下文协议上下文协议Ivory
5、SQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛AIAI与数据库的交互的演进与数据库的交互的演进MCP 主机:像 IDE 或 AI 工具这样的,协调整个系统并管理LLM交互MCP 客户端:与服务器保持 1:1 连接的协议客户端MCP 服务器:通过工具、资源,提示词等提供专门的功能基本协议:定义组件之间如何沟通MCP MCP 大模型大模型上下文协议上下文协议IvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛高峰论坛&hostMCP MCP 实践:实践:PG-
6、MCP-Server PG-MCP-Server 实战演示实战演示1.基础的完整的服务器支持,用SSE传输2.多数据库同时连接支持3.提取并展示数据库中表和字段的注释信息(catalog 描述)4.扩展上下文,通过加载YAML支持PostgreSQL扩展(PostGIS 和 pgvector)5.分析查询执行计划6.通过连接ID安全管理数据库连接用于用于PostgreSQLPostgreSQL的模型上下文协议的模型上下文协议服务器服务器IvorySQL 2025IvorySQL 2025生态大会生态大会暨暨PostgreSQLPostgreSQL高峰论坛