部署DeepSeek模型,进群交流最in玩法!
立即加群
发布
社区首页 >专栏 >腾讯云数据库PostgreSQL+DeepSeek:SQL直通大模型,简单代码构建AI应用

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

作者头像
腾讯云数据库 TencentDB
发布2025-02-24 10:50:18
发布2025-02-24 10:50:18
23700
代码可运行
举报
运行总次数:0
代码可运行
关系型数据库作为企业数据管理的核心基础设施,已有数十年的发展历史。尽管如此,在查询效率优化、数据价值挖掘以及降低运维复杂度等方面,依然存在诸多挑战与提升空间。随着人工智能技术的飞速发展,大模型的能力日益凸显,为企业提供了全新的解决方案,助力应用服务能力迈向新高度。

腾讯云数据库 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 插件
代码语言:javascript
代码运行次数:0
复制
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
代码语言:javascript
代码运行次数:0
复制
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)
  • 假设数据库中已经有表格来存储聊天记录,其结构如下:
代码语言:javascript
代码运行次数:0
复制
CREATE TABLE chat_logs (
    id SERIAL PRIMARY KEY,
    user_input TEXT,
    system_response TEXT,
    timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
  • 则只需要创建一个存储过程来调用大模型聊天并记录聊天记录
代码语言:javascript
代码运行次数:0
复制
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
  • 最后可以调用存储过程聊天并存储聊天记录
代码语言:javascript
代码运行次数:0
复制
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,快速释放数据价值,打造下一代智能应用。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-02-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯云数据库 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档