DB-GBP功能使用探索

news/2024/12/16 14:51:41/文章来源:https://www.cnblogs.com/bigdata1024/p/18610141

目录
  • 1.DBGPT支持的功能
  • 2.配置StarRocks数据库
  • 3. ChatBI
  • 4. APP创建使用
  • 5. 元数据库配置
  • 6. API 调用探索
    • 6.1 app
    • 6.2 datasources
    • 6.3 Knowledge
  • 7. 问题总结
  • 8. 贡献的PR

1.DBGPT支持的功能

image

2.配置StarRocks数据库

image

  1. 支持多种数据库链接
  2. 但是只支持一个库访问查询

3. ChatBI

image

  1. 数据准确性不够精准,如果用于生产需要做相关优化
  2. 查询可能会做大SQL查询,拖死web进程,无法响应

4. APP创建使用

dbgpt app install awel-flow-web-info-search
dbgpt app install awel-flow-example-chat
dbgpt app install awel-flow-simple-streaming-chat

安装可能因为网络问题报错,多执行几次就好了

5. 元数据库配置

 LOCAL_DB_TYPE=mysqlLOCAL_DB_USER=LOCAL_DB_PASSWORD=LOCAL_DB_HOST=127.0.0.1LOCAL_DB_PORT=3306LOCAL_DB_NAME=dbgpt

6. API 调用探索

6.1 app

app chat api 模型替换

sk-xxx
https://dashscope.aliyuncs.com/compatible-mode/v1
llm model: qwen-long

6.2 datasources

1.list datasources api error

During handling of the above exception, another exception occurred:Traceback (most recent call last):File "D:\software\PyCharm 2023.3.5\plugins\python\helpers-pro\pydevd_asyncio\pydevd_nest_asyncio.py", line 120, in runreturn loop.run_until_complete(task)File "D:\software\PyCharm 2023.3.5\plugins\python\helpers-pro\pydevd_asyncio\pydevd_nest_asyncio.py", line 211, in run_until_completereturn f.result()File "C:\Users\jack\AppData\Local\Programs\Python\Python310\lib\asyncio\futures.py", line 201, in resultraise self._exception.with_traceback(self._exception_tb)File "C:\Users\jack\AppData\Local\Programs\Python\Python310\lib\asyncio\tasks.py", line 232, in __stepresult = coro.send(None)File "C:\Users\jack\PycharmProjects\dbgpt-test\api\datasource.py", line 12, in list_dsres = await list_datasource(client=client)File "C:\Users\jack\PycharmProjects\dbgpt-test\.venv\lib\site-packages\dbgpt\client\datasource.py", line 120, in list_datasourceraise ClientException(f"Failed to list datasource: {e}")
dbgpt.client.client.ClientException: (Failed to list datasource: (E0003)
Reason: {'success': False, 'err_code': 'E0003', 'err_msg': "1 validation errors:\n  {'type': 'model_attributes_type', 'loc': ('response', 'data'), 'msg': 'Input should be a valid dictionary or object to extract fields from', 'input': [DatasourceServeResponse(id=1, db_type='mysql', db_name='dbgpt_test', db_path='', db_host='10.0.67.230', db_port=3306, db_user='zhangwei', db_pwd='zhangwei', comment='')]}\n", 'data': None}
)
Reason: None

6.3 Knowledge

  1. 通过调用create_space接口失败但是创建了多个空间

image

  1. 调用delete_space 删除不了空间
Traceback (most recent call last):File "C:\Users\jack\PycharmProjects\dbgpt-test\api\knowledge.py", line 39, in <module>asyncio.run(delete())File "C:\Users\jack\AppData\Local\Programs\Python\Python310\lib\asyncio\runners.py", line 44, in runreturn loop.run_until_complete(main)File "C:\Users\jack\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 649, in run_until_completereturn future.result()File "C:\Users\jack\PycharmProjects\dbgpt-test\api\knowledge.py", line 24, in deleteres = await delete_space(client=client, space_id='2')File "C:\Users\jack\PycharmProjects\dbgpt-test\.venv\lib\site-packages\dbgpt\client\knowledge.py", line 75, in delete_spaceraise ClientException(f"Failed to delete space: {e}")
dbgpt.client.client.ClientException: (Failed to delete space: (E0003)
Reason: {'success': False, 'err_code': 'E0003', 'err_msg': "1 validation errors:\n  {'type': 'none_required', 'loc': ('response', 'data'), 'msg': 'Input should be None', 'input': SpaceServeResponse(id=2, name='test_space', vector_type='Chroma', desc='for client space', context=None, owner='dbgpt', sys_code=None, domain_type=None)}\n", 'data': None}
)
Reason: None

space delete error invalid space name:test_space_abc

image

7. 问题总结

  1. 可能会生成大查询SQL,导致查询卡死,响应非常慢
  2. gbt任务会影响界面请求,gbt任务出问题会导致请求响应超时
  3. 目前Chat data 、DB等响应还不够准确,可能跟模型有关?
  4. 知识库创建的elsticsearch 卡片删除不掉
  5. 无法强制杀死正在运行中的对话任务

8. 贡献的PR

[1] https://github.com/eosphoros-ai/DB-GPT/pull/1794
[2] https://github.com/eosphoros-ai/DB-GPT/pull/1784
[3] https://github.com/eosphoros-ai/DB-GPT/pull/1789

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue 前端学习路线

一、基础阶段(1 - 2 个月)HTML/CSS/JavaScript 基础巩固复习 HTML 标签语义、结构,熟练掌握常见标签如 div、span、input、button 等的用法,理解块级元素与行内元素的区别与应用场景。 深入学习 CSS 选择器、盒模型、浮动、定位等布局技术,能够实现复杂页面布局,如响应式…

Hyperledger Fabric 2.x 环境搭建

Hyperledger Fabric 是一个开源的企业级许可分布式账本技术(Distributed Ledger Technology,DLT)平台,专为在企业环境中使用而设计,与其他流行的分布式账本或区块链平台相比,它有一些主要的区别。 环境准备: Git 客户端 Golang 1.17.5以上版本 Docker 18.03以上版本 版本…

实验文档6

关于第6次实践课作业 实验结论 task4.c1 #define _CRT_SECURE_NO_WARNINGS2 #include <stdio.h>3 #define N 104 5 typedef struct {6 char isbn[20]; // isbn号7 char name[80]; // 书名8 char author[80]; // 作者9 double s…

实时协作+跨时区支持,在线文档的未来是什么?

在线文档协作如何突破跨境流程协作的瓶颈 在全球化的今天,越来越多的企业面临跨国、跨时区的协作挑战。跨境团队需要的不仅是语言和文化的融合,还需要高效的流程管理和信息同步工具,而在线文档协作正是破局的关键之一。 跨境协作的难点 跨境流程协作中,企业往往会遇到以下挑…

java中RSA加密解密的使用

作为常用的非对称加密算法,本篇文章大致记录一下,在java代码中如何生成RSA的密钥对以及加密解密的使用。 1、生成密钥对public class RSAUtils {// 填充方式public static final String RSA_ALGORITHM_NOPADDING = "RSA";public static final String RSA_ALGORITHM…

升降梯人数识别摄像机

升降梯人数识别摄像机是一种结合摄像技术与智能识别算法的设备,旨在监测升降梯厢内的人数,提供实时准确的人数统计信息。通过安装在升降梯厢内的摄像头,系统可以智能识别厢内的人数,并将数据传输至监控中心或手机APP等平台,帮助管理人员及时了解并控制升降梯的负荷情况。这…

首尔之春(2023)【蓝光原盘 / REMUX】【内封简繁特效字幕】电影百度云/夸克迅雷UC网盘资源链接下载

◎译  名 首尔之春/12.12: The Day/12.12:首尔之春(台) ◎片  名 서울의 봄 ◎年  代 2023 ◎产  地 韩国 ◎类  别 剧情 ◎语  言 韩语 ◎上映日期 2023-11-22(韩国) ◎片  长 141分钟 ◎导  演 金成洙 Sung-su Kim ◎编  剧 金成洙 Sung-su Kim…

多源最短路Floyd算法

多源最短路算法-Floyd 使用Floyd(弗洛伊德)算法,可以以 \(O(n^3)\) 的时间复杂度求出一张多源图的任意两点间的最短路径 一般采用邻接矩阵的方法来存储图: int g[N][N]; g[i][j]其中,g[i][j]的意义为第i个节点到第j个节点的权重 我们需要对邻接矩阵进行路径初始化,将自身…

推荐一款强大的开源物联网 Web 组态软件

前言 快速发展的物联网(IoT)领域,设备管理和监控的需求日益增长。为了满足这一需求并提供更高效的解决方案。 向大家推荐一款强大的开源物联网Web组态软件。这款软件不仅具备灵活的可视化配置功能,还提供了丰富的工具和接口,轻松实现设备集成、数据监控和远程管理。 项目介…

Win10 wsl 迁移到 D 盘

wsl 关闭wsl --shutdown查看系统wsl --list导出 tar 文件wsl --export Ubuntu-24.04 D:/export.tar删除C盘的虚拟机wsl --unregister Ubuntu-24.04导入新的虚拟机wsl --import Ubuntu-24.04 D:\wsl\ D:\export.tar --version 2查看状态直面挑战,躬身入局

PHP源码加密之php-beast

1、简介 php-beast可以对PHP源码文件进行加密,加密后的文件也可以正常的访问。2、安装php-beast# 下载php-beast wget https://github.com/liexusong/php-beast/archive/master.zip# 解压下载的文件 unzip master.zip# 进入解压后的目录 cd php-beast-master# ‌生成配置文件 …

ABB机器人3HAC17332-1电机维修攻略分享

ABB作为工业机器人制造商,其伺服电机是机器人执行精确动作的核心部件。伺服电机负责将电能转化为机械能,驱动机器人的关节和臂部运动。一旦伺服电机出现故障,将直接影响机器人的运行精度和稳定性。一、ABB机器人维修前准备在进行ABB机器人伺服电机维修之前,需要做好以下准备…