项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 16944
使用教程
环境要求
- 已安装 Docker(Docker Desktop 或 Docker Engine)
- 已安装 Docker Compose(v2,使用 docker compose 命令)
- 可访问 cr.weaviate.io 镜像仓库
- 可选:Python 环境,用于安装 weaviate-client 客户端
安装与启动步骤
-
1编写 compose 文件
在空目录下新建 docker-compose.yml,按 README 示例填入 weaviate 服务与本地嵌入模型服务,注意镜像版本与端口。
services: weaviate: image: cr.weaviate.io/semitechnologies/weaviate:1.36.0 ports: - "8080:8080" - "50051:50051" environment: ENABLE_MODULES: text2vec-model2vec MODEL2VEC_INFERENCE_API: http://text2vec-model2vec:8080 # A lightweight embedding model that will generate vectors from objects during import text2vec-model2vec: image: cr.weaviate.io/semitechnologies/model2vec-inference:minishlab-potion-base-32M -
2启动 Weaviate
在 docker-compose.yml 所在目录执行,同时拉起数据库和本地向量化模型容器,-d 表示后台运行。
docker compose up -d -
3安装 Python 客户端
安装官方 weaviate-client 客户端库,用于向数据库导入数据并执行检索;也可改用其他官方客户端。
pip install -U weaviate-client -
4运行语义检索示例
README 给出的 Python 示例演示了导入数据、自动生成向量并做语义搜索;示例代码在 README 中未完整给出,请对照官网 Quickstart 补全后运行。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
weaviate.image | 是 | Weaviate 服务镜像及版本标签,README 使用 1.36.0。 | cr.weaviate.io/semitechnologies/weaviate:1.36.0 |
ports | 是 | 宿主机端口映射:8080 为 HTTP,50051 为 gRPC。 | "8080:8080" 与 "50051:50051" |
ENABLE_MODULES | 是 | 启用模块,如 text2vec-model2vec 以支持导入时自动向量化。 | text2vec-model2vec |
MODEL2VEC_INFERENCE_API | 是 | 指向本地嵌入模型推理服务的地址。 | http://text2vec-model2vec:8080 |
text2vec-model2vec.image | 是 | 轻量嵌入模型推理镜像,导入对象时生成向量。 | cr.weaviate.io/semitechnologies/model2vec-inference:minishla |
如何确认成功
执行 docker compose ps,确认 weaviate 与 text2vec-model2vec 两个容器均为运行状态,且 8080、50051 端口已映射。
常见问题
Q:一定要用 Docker 吗?
A:不是。README 还列出 Kubernetes、Weaviate Cloud,以及 AWS、GCP 云市场等安装方式,Docker 只是最快上手的一种。
Q:向量必须由 Weaviate 自动生成吗?
A:不是。既可启用集成模型(OpenAI、Cohere、HuggingFace 等)在导入时自动向量化,也可直接导入预先计算好的向量。
Q:想用云上托管的 Weaviate 怎么办?
A:可直接访问 Weaviate Cloud 控制台 console.weaviate.cloud 创建实例,参考官网 Quickstart 的云端教程。
Q:客户端只能用 Python 吗?
A:不是。README 提到可换用其他客户端库,示例仅以 weaviate-client(Python)演示。
注意事项
- 命令需在与 docker-compose.yml 相同的目录下执行。
- compose 文件中的服务名需与 MODEL2VEC_INFERENCE_API 中的主机名保持一致(text2vec-model2vec)。
- 生产环境还需考虑多租户、副本、RBAC 授权等能力,可参考官方部署文档选择 K8s 或云托管方案。
- README 中的 Python 代码片段被截断,实际导入与检索代码请以官网 Quickstart 为准。
核心亮点
- 原生支持混合搜索,可同时进行向量检索与结构化过滤,提升查询精准度
- 内置生成式搜索与模块化集成,方便对接OpenAI等模型,降低RAG应用开发门槛
- 采用HNSW索引与云原生架构,具备高可扩展性和容错能力,适合大规模生产部署
不足之处
- 文档/社区待观察
适用场景
- 构建企业级语义搜索与推荐系统
- 实现RAG(检索增强生成)应用的知识库管理
- 处理多模态数据(文本、图像)的相似性检索场景
替代项目
Milvus、Qdrant、Pinecone
同类项目推荐
zeroid
开源
给 AI 智能体发身份证,让它们安全自主地访问服务
Highflame ZeroID: Autonomous Agent Identity Management System (AAIMS)
domino-research
开源
拿来即用的企业级数据科学实验管理工具箱
Projects developed by Domino's R&D team
InferrLM
开源
在手机本地跑 AI,无需联网,保护隐私
InferrLM - On-device AI for iOS & Android
OpenSandbox
开源
给AI智能体一个安全可控的“手脚”,放心让它干活
Secure, Fast, and Extensible Sandbox runtime for AI agents.
AgentENV
开源
一行命令拉起上千个 Agent 沙箱环境
AgentENV (AENV) is a distributed platform for running agent environments at scale.
mlops-guide.github.io
开源
跟着教程,用开源工具搭建完整MLOps流水线
MLOps end-to-end guide and tutorial website, using IBM Watson, DVC, CML, Terraform, ···
cactus
开源
让手机和机器人秒级跑起 AI 模型,省电又流畅
Sub-50mb agentic, voice and vision intelligence for consumer devices.
vllm-backport
开源
让旧显卡也能跑新版 vLLM 推理
Dogfooding vLLM backport for older GPUs.
client
开源
用 Python 客户端轻松管理 DagsHub 上的数据和模型
DagsHub client libraries
