在 Ubuntu 24.04 LTS 上 Docker 部署 DB-GPT

news2025/5/24 6:29:46

一、DB-GPT 简介

        DB-GPT 是一个开源的AI原生数据应用开发框架(AI Native Data App Development framework with AWEL(Agentic Workflow Expression Language) and Agents)。目的是构建大模型领域的基础设施,通过开发多模型管理(SMMF)、Text2SQL效果优化、RAG框架以及优化、Multi-Agents 框架协作、AWEL (智能体工作流编排)等多种技术能力,让围绕数据库构建大模型应用更简单,更方便。 

        数据3.0 时代,基于模型、数据库,企业/开发者可以用更少的代码搭建自己的专属应用。

        官方英文文档地址:http://docs.dbgpt.cn/docs/overview/

        官方中文文档地址:https://www.yuque.com/eosphoros/dbgpt-docs/bex30nsv60ru0fmx

        官网快速部署地址:http://docs.dbgpt.cn/docs/next/installation/docker/

        官网开源仓库地址:https://github.com/eosphoros-ai/DB-GPT

        截至目前,最新的版本:v0.7.1 

二、DB-GPT 安装


        首先,登录 Ubuntu 24.04 LTS 系统终端;在安装 DB-GPT 的目录下进行代码下载:

git clone https://github.com/eosphoros-ai/DB-GPT.git

        代码下载好之后,可以进行安装部署。目前有源码安装(最新版本不再支持 pip,而是采用 uv)、docker 安装 、docker compose 安装 等主流安装方式。

2.1 Docker 快速安装

# 拉取 dbgpt-openai 最新镜像
docker pull eosphorosai/dbgpt-openai:latest
# ${SILICONFLOW_API_KEY} 替换成 硅基流动 的大模型调用 API 密钥
docker run -it --rm -e SILICONFLOW_API_KEY=${SILICONFLOW_API_KEY}  -p 5670:5670 --name dbgpt eosphorosai/dbgpt-openai
# 访问地址 http://localhost:5670 验证是否安装正常可用


2.2 Docker Compose 安装

# 进行下载好的 DB-GPT 仓库的根目录
cd ~/MyDB-GPT/DB-GPT/

# 维护${SILICONFLOW_API_KEY} 硅基流动的大模型调用 API 密钥;${SILICONFLOW_API_KEY}替换成你自己的 API 密钥,不要把下面傻傻的一字不差抄上去
SILICONFLOW_API_KEY=${SILICONFLOW_API_KEY}

# 查看 DB-GPT 仓库的根目录的docker-compose.yml内容 (里面的应用端口如果和现有应用端口冲突,记得调整,否则忽略。例如:机子已经安装了mysql占用了3306端口,如果不改启动的是否就会报端口冲突)

# 开始docker compose部署安装
docker compose -f docker-compose.yml -p dbgptnet up -d

# 访问地址 http://IP:5670 验证是否安装正常可用

三、DB-GPT 入门使用

3.1 模型供应商与模型配置

        按照上面的步骤,依次添加 llm 、text2vec 和 reranker 三种类型的模型;然后,再选择合适的模型供应商;并最后填写添加的模型与相关调参。

3.2 维护数据源

        按照上面步骤,依次选择数据库类型与相关配置。

3.3 维护知识库

        Text2SQL中最重要的SQL业务背景知识的三大知识库(每个单独的数据源,都需要维护该数据源对应的三个独立的 DDL 知识库 、DB Description 知识库 和 Q->SQL 知识库):

        第一类是 DDL(Data Definition Language)知识库,它主要提供数据库表结构信息,包括表名、列名、数据类型以及主键、外键等约束条件。

        第二类是 DB Description 知识库,用于说明数据库中表和列的含义,这对于模型理解数据的语义非常重要。

        第三类是 Q->SQL 知识库,它包含了大量的参考 SQL,即自然语言问题与对应的 SQL 语句示例。这些语句主要是让大模型学习如何在有背景知识的情况下学会写SQL语句。这些叫做黄金语句,Golden statement,这些语句给的越多,大模型学习的越好,他能够回答的问题越有不会出错。正常情况下准备5000-10000个这样的SQL语句就可以了。

        按照上面步骤,依次为每个单独的数据源,维护该单独数据源对应的三个独立的 DDL 知识库 、DB Description 知识库 和 Q->SQL 知识库。

        每一个知识库空间支持参数定制,包括向量检索的相关参数和知识问答提示的参数。 点击对应的知识库空间,  会弹出对话框。 点击 Arguments  按钮。即可进入到调参界面。

3.4 提示词


        根据自身需要创建维护完善提示词。

3.5 应用程序


        根据提示使用预置好的应用程序模板或创建属于自己个性化的应用程序。

3.6 AWEL 工作流

        根据提示创建属于自己个性化的工作流。

3.7 选择对话模式开始对话

        Excel对话(Chat Excel)是指可以通过自然语言对话的方式,实现Excel数据的解读与分析。注意Excel文件格式转换为.csv格式 。

        对话仪表板(Chat Dashboard)可以通过自然语言进行智能的报表生成与分析。

        数据对话(Chat Data)是通过自然语言与数据进行对话,目前主要是结构化与半结构化数据的对话,可以辅助做数据分析与洞察。

        数据库对话(Chat DB)是打造专业的数据库专家,定位是 LLM As DBA ,可以通过与数据库对话完成数据库性能分析、优化等工作。

        标准对话(Chat Normal)是用来本地LLM对话。

        知识库对话(Chat Knowledge)是用来基于指定知识库进行RAG的 Q&A 问答。


        选择对话模式后,就可以开始对话。

--------------------------------------

没有自由的秩序和没有秩序的自由,同样具有破坏性。

————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://mp.csdn.net/mp_blog/creation/editor/148136773

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2384409.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Axure高保真CRM客户关系管理系统原型

一套出色的CRM(客户关系管理)系统,无疑是企业管理者掌控客户动态、提升销售业绩的得力助手。今天,就为大家介绍一款精心打造的Axure高保真CRM客户关系管理系统原型模板,助你轻松开启高效客户管理之旅。 这款CRM原型模…

自学嵌入式 day 23 - 数据结构 树状结构 哈希表

一、树状结构 1.特征:在任意一个非空树中, (1),有且仅有一个特定的根结点 (2),当n>1 时,其余结点可分为m个互不相交的有限集合T1,T2,T3.。。。。Tm&…

JavaScript进阶(十二)

第三部分:JavaScript进阶 目录 第三部分:JavaScript进阶 十二、深浅拷贝 12.1 浅拷贝 12.2 深拷贝 1. 通过递归实现深拷贝 2. js库lodash里面cloneDeep内部实现了深拷贝 3. 通过JSON.stringify()实现 十三、异常处理 13.1 throw抛异常 13.2 try /catch捕获异常 1…

中文域名25周年,取得哪些里程碑式的进展?

二十五载中文域名路 第八届中文域名创新应用论坛在北京举办。与会领导专家回顾了中文域名发展历史,深入探讨了当下面临的机遇与挑战,并展望了未来的发展。 自2000年中国推出全球首个中文域名试验系统以来,中文域名已走过25年历程&#xff0c…

应对进行性核上性麻痹,健康护理铸就温暖防线

进行性核上性麻痹(PSP)是一种罕见的神经退行性疾病,主要影响患者的运动、平衡及吞咽等功能。针对这类患者,有效的健康护理对提升其生活质量、延缓病情发展至关重要。 在日常生活护理方面,由于患者存在平衡障碍和肌肉僵…

python邮件地址检验 2024年信息素养大赛复赛/决赛真题 小学组/初中组 python编程挑战赛 真题详细解析

python邮件地址检验 2024全国青少年信息素养大赛Python编程挑战赛复赛真题解析 博主推荐 所有考级比赛学习相关资料合集【推荐收藏】 1、Python比赛 信息素养大赛Python编程挑战赛 蓝桥杯python选拔赛真题详解 蓝桥杯python省赛真题详解 蓝桥杯python国赛真题详解 2、…

CAD球体功能梯度材料3D插件

插件介绍 CAD球体功能梯度材料3D插件可在AutoCAD内建立大小呈现梯度分布的球体及长方体孔隙三维模型。 功能梯度材料(FGM)模型包含大小梯度变化的球体及与之适配的长方体部件,可用于球体材料的梯度分布或梯度多孔结构材料建模。 插件支持…

自制操作系统day9内存管理(cache、位图、列表管理、内存的释放)(ai辅助整理)

day9内存管理 整理源文件(harib06a) 残留问题:鼠标指针的叠加处理不太顺利,以后处理 先介绍cache(高速缓存) 每次访问内存,都将所访问的地址和内容存入高速缓存, 往内存里写入数据…

JavaWebsocket-demo

Websocket客户端 pom依赖 <dependency><groupId>org.java-websocket</groupId><artifactId>Java-WebSocket</artifactId><version>1.4.0</version></dependency>客户端代码片段 Component Slf4j public class PositionAlarmL…

特征学习:赋予机器学习 “慧眼” 的核心技术

一、特征学习&#xff1a;从人工设计到智能发现的范式革新 1.1 核心定义与价值 特征学习的本质是让机器模仿人类大脑的认知过程 —— 例如&#xff0c;人类视觉系统通过视网膜→视神经→大脑皮层的层级处理&#xff0c;从像素中识别物体&#xff1b;特征学习则通过神经网络的卷…

3D个人简历网站 7.联系我

3D个人简历网站 7.联系我 修改Contact.jsx // 从 react 库导入 useRef 和 useState hooks import { useRef, useState } from "react";/*** Contact 组件&#xff0c;用于展示联系表单&#xff0c;处理用户表单输入和提交。* returns {JSX.Element} 包含联系表单的 …

软考中级软件设计师——计算机系统篇

一、数据的表示和运算 1、进制转换 1. 常见进制类型 二进制&#xff08;B&#xff09;&#xff1a;基数为2&#xff08;0,1&#xff09;&#xff0c;计算机底层使用。 八进制&#xff08;O&#xff09;&#xff1a;基数为8&#xff08;0-7&#xff09;&#xff0c;3位二进制…

甘特图(项目计划图)

甘特图是甘特在第一次世界大战时为了提供工人效率所创。 由时间&#xff08;顶部横坐标&#xff09;和工作事项&#xff08;左边纵坐标组成&#xff09; 假设&#xff0c;我要做大数据迁移&#xff08;一般半年&#xff0c;几PB的数据和上万个任务&#xff09; 类似于这种

windows服务器部署jenkins工具(一)

jenkins作为一款常用的构建发布工具&#xff0c;极大的简化了项目部署发布流程。jenkins通常是部署在linux服务上&#xff0c;今天给大家分享的是windows服务器上如何搭建jenkins发布工具。 1.首先第一步还是看windows安装docker 这篇文章哈&#xff0c;当然也可以不采用docke…

基于51单片机和8X8点阵屏、独立按键的飞行躲闪类小游戏

目录 系列文章目录前言一、效果展示二、原理分析三、各模块代码1、8X8点阵屏2、独立按键3、定时器04、定时器1 四、主函数总结 系列文章目录 前言 用的是普中A2开发板。 【单片机】STC89C52RC 【频率】12T11.0592MHz 【外设】8X8点阵屏、独立按键 效果查看/操作演示&#xff…

告别“盘丝洞”车间:4-20mA无线传输如何重构工厂神经网?

4-20ma无线传输是利用无线模块将传统的温度、压力、液位等4-20mA电流信号转换为无线信号进行传输。这一技术突破了有线传输的限制&#xff0c;使得信号可以在更广泛的范围内进行灵活、快速的传递&#xff0c;无线传输距离可达到50KM。达泰4-20ma无线传输模块在实现工业现场应用…

VMware虚拟机突然无法ssh连接

遇到的情况&#xff1a; 功能全部正常的情况下&#xff0c;没有修改任何配置&#xff0c;重启电脑之后无法ssh连接 其实不太可能的可能原因&#xff1a; 1、虚拟机内部sshd服务未运行 systemctl status sshd systemctl start sshd 2、检查SSH端口监听 netstat -an | grep :…

班迪录屏--解决视频剪辑时声音和画面不同步的问题

原文网址&#xff1a;班迪录屏--解决视频剪辑时声音和画面不同步的问题_IT利刃出鞘的博客-CSDN博客 简介 本文介绍如何用班迪录屏解决视频剪辑时声音和画面不同步的问题。 问题描述 我用班迪录屏录了视频&#xff0c;用剪映进行剪辑&#xff0c;结果发现在剪辑时声音和画面…

Git上传项目到GitHub

Git上传项目到GitHub 下载Git客户端配置Git设置GitHub上传本地项目到Github 下载Git客户端 网址&#xff1a;Git Windows客户端。选择Standalone Installer(单独安装程序)&#xff0c;并点击64bit Git for Windows Setup(64位Git for Windows安装程序)进行下载。然后一路默认选…

【工具】Quicker/VBA|PPT 在指定位置添加有颜色的参考线

文章目录 效果展示使用方式技术原理更多原理ActivePresentation.Guides 概述主要属性和方法使用示例添加水平参考线添加垂直参考线删除所有参考线获取参考线数量 注意事项 致谢 效果展示 先展示效果&#xff1a; Quicker 动作&#xff1a;VBA 添加参考线 - Quicker 动作 使用…