返回顶部
热门问答 更多热门问答
技术文章 更多技术文章

SiliconCloud x DB-GPT:让开发者高效搭建专属AI数据应用

[复制链接]
链载Ai 显示全部楼层 发表于 半小时前 |阅读模式 打印 上一主题 下一主题

作为一款去年刚上线的开源“新秀”,蚂蚁集团发布的AI原生数据应用开发框架DB-GPT(https://github.com/eosphoros-ai/DB-GPT)在不到一年的时间内快速成长,在Github上收获了超过 14k star的关注。DB-GPT通过开发多模型管理(SMMF)、Text2SQL效果优化、RAG框架以及优化、Multi-Agents框架协作、AWEL(智能体工作流编排)等多种技术能力,让围绕数据库构建大模型应用更简单、更方便。 

DB-GPT围绕大模型提供了灵活、可扩展的AI原生数据应用管理与开发能力,帮助用户快速构建、部署智能AI数据应用,通过智能数据分析、洞察、决策, 实现企业数字化转型与业务增长。目前有超过106万用户学习和使用DB-GPT,其中100+家企业已将其集成到生产系统中,应用场景覆盖了金融、政务、互联网等多个行业。

ingFang SC";font-size: medium;letter-spacing: normal;text-align: left;display: inline-block;border-radius: 12px;width: 100%;height: auto;"/>

作为集合顶尖大模型的一站式云服务平台,硅基流动SiliconCloud(https://cloud.siliconflow.cn/)为开发者提供极速响应、价格亲民、品类齐全、体验丝滑的模型API服务。平台已上架数十种加速版大语言模型、向量&重排序模型、图片/视频生成大模型(包括20+免费模型),免去开发者模型部署门槛,自由切换适合不同应用场景的模型,高效提升用户体验。

目前,用户可在Dify、Cursor、ChatBox、Obsidian Copilot、Cherry Studio、沉浸式翻译等应用接入SiliconCloud的各类大模型(文档:https://docs.siliconflow.cn/usercases/)。 
 

本文将分享如何通过DB-GPT使用SiliconCloud的模型,让用户体验到强大的多模型管理能力,灵活、可扩展的AI应用管理开发能力,以及在AI应用开发过程中提供全流程的更极致的用户体验。 

1. 获取 API Key


1.进入SiliconCloud 官网(https://cloud.siliconflow.cn/)并注册/登录账号即可。

2.登录后,点击左边栏的“API密钥”,创建 API Key,点击密钥进行复制,以备后续使用。 
 

2. 部署 DB-GPT

 
1.克隆 DB-GPT 源码 

gitclonehttps://github.com/eosphoros-ai/DB-GPT.git

2.创建虚拟环境并安装依赖 

#cd到DB-GPT源码根目录
cdDB-GPT

#DB-GPT要求python>=3.10
condacreate-ndbgpt_envpython=3.10
condaactivatedbgpt_env

#这里选择代理模型类依赖安装
pipinstall-e".[proxy]"

3.配置基础的环境变量 

#复制模板env文件为.env
cp .env.template .env
 
4.修改环境变量文件.env,配置 SiliconCloud 模型 

#使用SiliconCloud的代理模型
LLM_MODEL=siliconflow_proxyllm
#配置具体使用的模型名称
SILICONFLOW_MODEL_VERSION=Qwen/Qwen2.5-Coder-32B-Instruct
SILICONFLOW_API_BASE=https://api.siliconflow.cn/v1
#记得填写您在步骤2中获取的APIKey
SILICONFLOW_API_KEY={your-siliconflow-api-key}

#配置使用SiliconCloud的Embedding模型
EMBEDDING_MODEL=proxy_http_openapi
PROXY_HTTP_OPENAPI_PROXY_SERVER_URL=https://api.siliconflow.cn/v1/embeddings
#记得填写您在步骤2中获取的APIKey
PROXY_HTTP_OPENAPI_PROXY_API_KEY={your-siliconflow-api-key}
#配置具体的Embedding模型名称
PROXY_HTTP_OPENAPI_PROXY_BACKEND=BAAI/bge-large-zh-v1.5


#配置使用SiliconCloud的rerank模型
RERANK_MODEL=rerank_proxy_siliconflow
RERANK_PROXY_SILICONFLOW_PROXY_SERVER_URL=https://api.siliconflow.cn/v1/rerank
#记得填写您在步骤2中获取的APIKey
RERANK_PROXY_SILICONFLOW_PROXY_API_KEY={your-siliconflow-api-key}
#配置具体的rerank模型名称
RERANK_PROXY_SILICONFLOW_PROXY_BACKEND=BAAI/bge-reranker-v2-m3

注意:上述的SILICONFLOW_API_KEY、PROXY_HTTP_OPENAPI_PROXY_SERVER_URL和RERANK_PROXY_SILICONFLOW_PROXY_API_KEY环境变量是您在步骤 2 中获取的 SiliconCloud 的 API Key。语言模型(SILICONFLOW_MODEL_VERSION)、 Embedding 模型(PROXY_HTTP_OPENAPI_PROXY_BACKEND)和 rerank 模型(RERANK_PROXY_SILICONFLOW_PROXY_BACKEND) 可以从获取用户模型列表 - SiliconFlow(https://docs.siliconflow.cn/api-reference/models/get-model-list)中获取。 
 
5.启动 DB-GPT 服务

dbgptstartwebserver--port5670

在浏览器打开地址http://127.0.0.1:5670/即可访问部署好的 DB-GPT。

3. 开始使用

通过 DB-GPT Python SDK 使用 SiliconCloud 的模型。 

1.安装 DB-GPT Python 包

pipinstall"dbgpt>=0.6.3rc2"openairequestsnumpy

为了后续验证,额外安装相关依赖包。 

2.使用 SiliconCloud 的大语言模型 

importasyncio
importos
fromdbgpt.coreimportModelRequest
fromdbgpt.model.proxyimportSiliconFlowLLMClient

model="Qwen/Qwen2.5-Coder-32B-Instruct"
client=SiliconFlowLLMClient(
api_key=os.getenv("SILICONFLOW_API_KEY"),
model_alias=model
)

res=asyncio.run(
client.generate(
ModelRequest(
model=model,
messages=[
{"role":"system","content":"你是一个乐于助人的 AI 助手。"},
{"role":"human","content":"你好"},
]
)
)
)
print(res)
 
3.使用 SiliconCloud 的 Embedding 模型 
 
importos
fromdbgpt.rag.embeddingimportOpenAPIEmbeddings

openai_embeddings=OpenAPIEmbeddings(
api_url="https://api.siliconflow.cn/v1/embeddings",
api_key=os.getenv("SILICONFLOW_API_KEY"),
model_name="BAAI/bge-large-zh-v1.5",
)

texts=["Hello,world!","Howareyou?"]
res=openai_embeddings.embed_documents(texts)
print(res)

4.使用 SiliconCloud 的 Rerank 模型 
 
importos
fromdbgpt.rag.embeddingimportSiliconFlowRerankEmbeddings

embedding=SiliconFlowRerankEmbeddings(
api_key=os.getenv("SILICONFLOW_API_KEY"),
model_name="BAAI/bge-reranker-v2-m3",
)
res=embedding.predict("Apple",candidates=["苹果","香蕉","水果","蔬菜"])
print(res)


4. 上手指南

以数据对话案例为例,数据对话能力是通过自然语言与数据进行对话,目前主要是结构化与半结构化数据的对话,可以辅助做数据分析与洞察。以下为具体操作流程:

1. 添加数据源

首先选择左侧数据源添加,添加数据库,目前DB-GPT支持多种数据库类型。选择对应的数据库类型添加即可。这里我们选择的是MySQL作为演示,演示的测试数据参见测试样例(https://github.com/eosphoros-ai/DB-GPT/tree/main/docker/examples/sqls)。 


2. 选择对话类型

选择ChatData对话类型。


3. 开始数据对话

注意:在对话时,选择对应的模型与数据库。同时DB-GPT也提供了预览模式与编辑模式。 


编辑模式:

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

链载AI是专业的生成式人工智能教程平台。提供Stable Diffusion、Midjourney AI绘画教程,Suno AI音乐生成指南,以及Runway、Pika等AI视频制作与动画生成实战案例。从提示词编写到参数调整,手把手助您从入门到精通。
  • 官方手机版

  • 微信公众号

  • 商务合作

  • Powered by Discuz! X3.5 | Copyright © 2025-2025. | 链载Ai
  • 桂ICP备2024021734号 | 营业执照 | |广西笔趣文化传媒有限公司|| QQ