暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

腾讯云数据库PostgreSQL+DeepSeek:SQL直通大模型,简单代码构建AI应用

腾讯云数据库 2025-02-24
69

关系型数据库作为企业数据管理的核心基础设施,已有数十年的发展历史。尽管如此,在查询效率优化、数据价值挖掘以及降低运维复杂度等方面,依然存在诸多挑战与提升空间。随着人工智能技术的飞速发展,大模型的能力日益凸显,为企业提供了全新的解决方案,助力应用服务能力迈向新高度。


腾讯云数据库 PostgreSQL 近期推出新功能,允许开发者在 SQL 中直接调用大模型 API,无需复杂编码即可将智能问答、语义分析等功能无缝融入业务系统。凭借强大的扩展能力和灵活的生态集成,云数据库 PostgreSQL 正在成为快速部署 AI 应用的首选数据库之一。在大模型支持方面,除了 DeepSeek-V3 和 DeepSeek-R1,还涵盖了混元、lke-text-embedding-v1、lke-reranker-base 等多种AI能力,为企业提供了丰富的选择。

PostgreSQL + 大模型组合优势多多👇

1. 无缝集成 AI 能力

云数据库 PostgreSQL 通过插件 tencentdb_ai 直接对接混元、DeepSeek等主流大模型,无需额外的中间件或复杂的配置。支持文本生成、向量检索、RAG 等场景,开发者仅需标准 SQL 即可完成集成。这种无缝集成使得用户能够更加便捷地利用大模型的强大功能,提升数据处理和分析的效率。

2. 自主管理私有数据

企业可将知识库存储在云数据库 PostgreSQL 中,结合向量插件实现高效检索,确保数据隐私与合规性。

3. 强大的智能化能力

大模型 API 的引入为应用使用 PostgreSQL 带来了强大的智能化能力。无论是自然语言处理还是复杂的数据分析,大模型都能提供卓越的性能和准确性,帮助用户从数据中挖掘更多有价值的信息。

4. 提高生产力

通过在云数据库 PostgreSQL 中直接调用大模型 API,开发者可以大幅减少数据传输和处理的时间。这不仅提高了工作效率,还降低了系统的复杂性和维护成本。

5. 灵活的扩展性

tencentdb_ai 插件支持多种大模型 API,用户可以根据具体需求选择最适合的模型进行调用。同时,插件的设计也考虑到了未来的扩展性,用户可以方便地集成新的大模型 API,保持技术的前沿性。

在云数据库 PostgreSQL 实例中调用 DeepSeek 大模型 API 操作非常便捷。

  • 首先,在数据库中创建 tencentdb_ai 插件

    damoxing=> CREATE EXTENSION tencentdb_ai CASCADE;
    NOTICE: installing required extension "pgcrypto"
    CREATE EXTENSION
    damoxing=> SELECT * FROM pg_extension;
    oid | extname | extowner | extnamespace | extrelocatable | extversion | extconfig | extcondition
    -------+--------------+----------+--------------+----------------+------------+-----------+--------------
    14275 | plpgsql | 10 | 11 | f | 1.0 | |
    16631 | pgcrypto | 16615 | 2200 | t | 1.3 | |
    16668 | tencentdb_ai | 16615 | 2200 | t | 1.0 | {16670} | {""}
    (3 rows)
    复制
    • 接着,调用插件函数来添加大模型,例如 DeepSeek-V3

      damoxing=> SELECT tencentdb_ai.add_model('deepseek-v3', '2024-05-22', 'ap-guangzhou', '$.Response.Choices[*].Message.Content');
      add_model
      -----------

      (1 row)


      damoxing=> SELECT tencentdb_ai.update_model_attr('deepseek-v3', 'SecretId', 'AKID**************');
      update_model_attr
      -------------------

      (1 row)


      damoxing=> SELECT tencentdb_ai.update_model_attr('deepseek-v3', 'SecretKey', '*******************');
      update_model_attr
      -------------------

      (1 row)
      复制
      • 假设数据库中已经有表格来存储聊天记录,其结构如下:

        CREATE TABLE chat_logs (
        id SERIAL PRIMARY KEY,
        user_input TEXT,
        system_response TEXT,
        timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
        );
        复制
        • 则只需要创建一个存储过程来调用大模型聊天并记录聊天记录

          damoxing=> CREATE OR REPLACE FUNCTION chat_with_deepseek(user_input TEXT)
          RETURNS TEXT AS $$
          DECLARE
          system_response TEXT;
          BEGIN
          --调用大模型API进行聊天
          SELECT tencentdb_ai.chat_completions('deepseek-v3', user_input) INTO system_response;
          INSERT INTO chat_logs (user_input, system_response)
          VALUES (user_input, system_response);


          RETURN system_response;
          END;
          $$ LANGUAGE plpgsql;
          CREATE FUNCTION
          复制
          • 最后可以调用存储过程聊天并存储聊天记录

            damoxing=> SELECT chat_with_deepseek('hi,deepseek');
            chat_with_deepseek

            ----------------------------------------------------------------------------------------------------------------------------------------
            "Hello! It seems like you're trying to reach DeepSeek, but I’m not sure what you’re looking for. Could you clarify? Are you referring t
            o a specific tool, service, or something else? Let me know how I can assist!"
            (1 row)
            damoxing=> SELECT * FROM chat_logs ORDER BY timestamp DESC;
            id | user_input | system_response |timestamp
            ----+--------------+--------------------------------------------------------------------------------------------------------------------
            3 | hi,deepseek | "Hello! It seems like you're trying to reach DeepSeek, but I’m not sure what you’re looking for. Could you clarify?
            Are you referring to a specific tool, service, or something else? Let me know how I can assist!" | 2025-02-18 16:02:39.145322
            (1 row)
            复制

            云数据库 PostgreSQL 与大模型的结合,为企业提供了低成本、高灵活性和更便捷的 AI 落地路径。开发者可通过标准化 SQL 调用大模型 API,快速释放数据价值,打造下一代智能应用。

            更多实践教程,点击「阅读原文」

            文章转载自腾讯云数据库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

            评论