DB-GBP功能使用探索

目录

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

1.DB-GPT支持的功能

2.配置StarRocks数据库

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

3. ChatBI

  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=mysql
 LOCAL_DB_USER=
 LOCAL_DB_PASSWORD=
 LOCAL_DB_HOST=127.0.0.1
 LOCAL_DB_PORT=3306
 LOCAL_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 run
    return 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_complete
    return f.result()
  File "C:\Users\jack\AppData\Local\Programs\Python\Python310\lib\asyncio\futures.py", line 201, in result
    raise self._exception.with_traceback(self._exception_tb)
  File "C:\Users\jack\AppData\Local\Programs\Python\Python310\lib\asyncio\tasks.py", line 232, in __step
    result = coro.send(None)
  File "C:\Users\jack\PycharmProjects\dbgpt-test\api\datasource.py", line 12, in list_ds
    res = await list_datasource(client=client)
  File "C:\Users\jack\PycharmProjects\dbgpt-test\.venv\lib\site-packages\dbgpt\client\datasource.py", line 120, in list_datasource
    raise 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='', db_port=3306, db_user='', db_pwd='', comment='')]}\n", 'data': None}
)
Reason: None

6.3 Knowledge

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

    Traceback (most recent call last):
    File "C:\Users\jack\PycharmProjects\dbgpt-test\api\knowledge.py", line 39, in
    asyncio.run(delete())
    File "C:\Users\jack\AppData\Local\Programs\Python\Python310\lib\asyncio\runners.py", line 44, in run
    return loop.run_until_complete(main)
    File "C:\Users\jack\AppData\Local\Programs\Python\Python310\lib\asyncio\base_events.py", line 649, in run_until_complete
    return future.result()
    File "C:\Users\jack\PycharmProjects\dbgpt-test\api\knowledge.py", line 24, in delete
    res = 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_space
    raise 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

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

相关推荐
sbjdhjd6 小时前
企业站 SQL 注入实战:PCRE 正则回溯绕过关键词 WAF 完整实战 | 进阶02
sql·安全·web安全·网络安全·ai·开源·php
安逸sgr7 小时前
卷积神经网络 CNN 是什么?为什么适合处理图像?
人工智能·ai·大模型·agent·智能体
CoderJia程序员甲8 小时前
GitHub 热榜项目 - 周榜(2026-08-16)
ai·大模型·llm·github
莫逸风8 小时前
【AgentScope 2.0】10-总结回顾详解
java·ai·agent·springai·agentscope
星如雨グッ!(๑•̀ㅂ•́)و✧8 小时前
大模型知识点总结01
大数据·ai
yuhulkjv3359 小时前
Grok鸿蒙版导出word格式的终极解法:AI导出鸭如何重构AI内容到文档的最后一公里
人工智能·ai·word·harmonyos·ai导出鸭
xiezhr9 小时前
开源两天 9.5 万 Star!DeepSeek Harness 到底是个啥?小白安装到实战一篇讲透
ai·github·ai agent·deepseek·deepseek harness
tachibana29 小时前
怎么让大模型同时给意图节点打分
大数据·人工智能·ai·大模型·llm·prompt
a1122998219 小时前
GEO工具选型指南:对照2026新标准看落地能力
ai·工具
圆奋奋19 小时前
DeepSeek Harness:尝鲜
ai·deepseek