目录

一、终极目标与场景

二、准备工作

三、实战:电商智能体终极进化

1. 配置训练DeepSeek了解现有的表的结构和关系

2. DeepSeek 辅助编写带 QuickAPI 参数的 SQL 语句

3. QuickAPI发布支持参数的 SQL 生成的数据 API

4. QuickAPI发布支持参数的 SQL 生成的数据 API

四、小技巧

五、总结

六、展望


进阶篇中,我们打造了一个能够处理多表关联、复杂查询和动态表结构的 MySQL AI 智能体。

本篇将基于现有 usersorders 表,进一步提升智能体能力,聚焦参数化操作和数据 API 生成,迈向生产级应用


一、终极目标与场景

本篇的目标是让智能体更贴近实际业务需求:

  1. 多表参数化查询:利用现有 usersorders 表,处理动态条件查询。

  2. 参数化 SQL:通过 DeepSeek 生成带 {{para}} 格式参数的 SQL,适配 QuickAPI。

  3. API 化:将查询能力封装成可调用的数据 API,输出 JSON 格式。

场景继续基于电商业务,假设现有数据为:

  • users:Alice、Bob、Charlie 的用户信息。

  • orders:他们的订单记录。

我们将模拟动态查询和 API 发布需求。


二、准备工作

确保以下条件已满足:

  • DeepSeek 已配置训练,能生成带 {{para}} 参数的 SQL。

  • QuickAPI 已连接 MySQL。

  • 数据库中已有进阶篇的 usersorders 表及样本数据。

若未准备好,可参考前两篇快速搭建。


三、实战:电商智能体终极进化

1. 配置训练DeepSeek了解现有的表的结构和关系

需求:“查询金额超过0的用户订单详情”

训练:输入基础表的结构信息

1.1 获取相应的表结构信息

1.2 DeepSeek获取相应的业务表结构信息

 

1.3 DeepSeek 智能体基于现有表生成 SQL,输入“查询金额超过0的用户订单详情”:

1.4 DeepSeek生成的表结构信息如下: 

SELECT 
    u.user_id,
    u.name AS user_name,
    u.email,
    o.order_id,
    o.amount,
    o.order_date
FROM 
    users u
JOIN 
    orders o ON u.user_id = o.user_id
WHERE 
    o.amount > 0
ORDER BY 
    o.order_date DESC;

说明

  • 使用现有 usersorders 表,训练DeepSeek了解表的关系。

1.5 QuickAPI中执行上述的SQL信息,校验SQL准确度


2. DeepSeek 辅助编写带 QuickAPI 参数的 SQL 语句

需求:“参数占位符为{{min_mount}},查询金额超过某值的用户订单详情,金额阈值作为参数。”

DeepSeek 智能体输出:

SELECT 
    u.user_id,
    u.name AS user_name,
    u.email,
    o.order_id,
    o.amount,
    o.order_date
FROM 
    users u
JOIN 
    orders o ON u.user_id = o.user_id
WHERE 
    o.amount > {{min_amount}}  -- 使用 {{min_amount}} 作为金额阈值参数
ORDER BY 
    o.order_date DESC;

QuickAPI 配置

  • 参数:{{min_amount}}(数值型)。

  • 示例调用:

    • 输入:{{min_amount}}=100

    • 输出:

      姓名订单ID金额下单时间
      Charlie3200.002023-07-10
      Alice1150.502023-07-01

说明:DeepSeek 生成的 SQL 使用 {{para}} 格式,QuickAPI 负责解析和执行,满足动态查询需求。


3. QuickAPI发布支持参数的 SQL 生成的数据 API

需求:“将上一步的查询封装成 API,返回 JSON 格式数据。”

这块主要是通过QuickAPI的API配置功能来生成需要的数据API产品:

  1. 输入数据API基础信息:生成名称为 DeepSeek生成的用户订单查询

  2. QuickAPI SQL配置

    • 数据源:选择相关的MySQL数据源。

    • 输入SQL语句:输入上面DeepSeek帮忙写的SQL语句

    • 参数提取:min_amount(必填)。

  3. 测试并发布数据API:

[
  {
    "user_id": "3",
    "user_name": "Charlie",
    "email": null,
    "order_id": "3",
    "amount": "200",
    "order_date": "2023-07-10 00:00:00"
  },
  {
    "user_id": "2",
    "user_name": "Bob",
    "email": null,
    "order_id": "2",
    "amount": "89.9",
    "order_date": "2023-07-05 00:00:00"
  },
  {
    "user_id": "1",
    "user_name": "Alice",
    "email": null,
    "order_id": "1",
    "amount": "150.5",
    "order_date": "2023-07-01 00:00:00"
  }
]

结果:智能体生成的参数化 SQL 通过 QuickAPI 转化为可复用的 API,适合外部调用。

4. QuickAPI发布支持参数的 SQL 生成的数据 API

进入数据市场中,此部分是直接使用生成的数据API产品,如需要代码调用API,可参考文档。

进入数据市场中,可以找到刚生成的数据API产品,在有权限的情况下,可以直接查看数据下载数据

 

 


四、小技巧

  1. 参数默认值:在 QuickAPI 中为 {{min_amount}} 设置默认值(如 0),提高容错性。

  2. 日志记录:启用 QuickAPI 日志,追踪 SQL 执行情况。

  3. 多条件组合:尝试让 DeepSeek 生成带多个 {{para}} 的 SQL,测试复杂场景。


五、总结

本篇通过参数化查询和 API 封装,将电商智能体提升到生产就绪状态。DeepSeek 的自然语言生成能力与 QuickAPI 的 {{para}} 参数支持相结合,让数据库操作更加灵活高效,真正实现了从指令到服务的跨越。

更多详情,请访问 麦聪软件官网


六、展望

未来方向:

  • 智能体自动生成优化后的 SQL(如添加索引建议)。

  • 支持批量参数输入,处理大规模数据。

  • 深度集成QuickAPI,真正让业务与数据联动。

敬请期待后续探索!

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐