> 技术文档 > vanna-ai本地部署(qdrant向量库+mysql数据库+qwen-plus llm)_vanna ai

vanna-ai本地部署(qdrant向量库+mysql数据库+qwen-plus llm)_vanna ai


vanna-ai本地部署(qdrant向量库+mysql数据库+qwen-plus llm)

背景

Vanna AI 是一个多功能的数据分析和智能决策平台,旨在帮助企业通过自然语言与数据进行交互。它通过 自动生成 SQL 查询、智能报告、数据可视化等功能,可以大大提高工作效率,并支持 无编程知识的用户 直接与数据进行交互。Vanna AI 非常适合需要大量数据分析和报告生成的企业,特别是在 客户关系管理(CRM)、销售分析、市场研究等地方。
本博客主要展示如何本地部署vanna

着手部署

部署前准备

官方给出有好几种搭配(数据库,向量库,LLM),这里我们选择mysql数据库,向量库使用qdrant,LLM模型使用百炼平台的qwen-plus

qdrant向量库启动(参考https://blog.csdn.net/shizidushu/article/details/141651538)

在win系统上使用wsl拉取镜像并启动

docker pull qdrant/qdrantdocker run -d -p 6333:6333 -p 6334:6334 \\ -v $(pwd)/qdrant_storage:/qdrant/storage:z \\ qdrant/qdrant

启动后就是下面的情况了:
vanna-ai本地部署(qdrant向量库+mysql数据库+qwen-plus llm)_vanna ai

vanna 安装

接着就根据官网指引开始安装:https://vanna.ai/docs/

pip install \'vanna[qdrant,mysql]\'

官方给出的代码:

from vanna.base import VannaBasefrom vanna.qdrant import Qdrant_VectorStorefrom qdrant_client import QdrantClientclass MyCustomLLM(VannaBase): def __init__(self, config=None): # Implement here pass def submit_prompt(self, prompt, **kwargs) -> str: # Implement here # See an example implementation here: https://github.com/vanna-ai/vanna/blob/main/src/vanna/mistral/mistral.pyclass MyVanna(Qdrant_VectorStore, MyCustomLLM):