
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
任何技术栈的插件式向量搜索 — 单个容器,零配置,可直接用于生产环境。
这是一个轻量级、可用于生产环境的FastAPI封装,基于嵌入式ChromaDB实现语义搜索和向量存储。通过单个Docker容器即可集成到任何技术栈中,无需单独部署ChromaDB服务器。
该服务作为专用语义搜索层,可与主应用程序协同工作。以下是一些实际应用场景:
🔍 AI驱动搜索 — 用基于语义的搜索替代应用中的关键词搜索。用户搜索“舒适的跑鞋”时,即使商品描述写的是“轻便运动鞋”也能找到相关结果。
🤖 RAG(检索增强生成) — 在生成响应前向LLM提供相关上下文。在此存储文档,通过查询搜索,将顶部结果作为上下文传递给GPT/Claude等模型。
📄 文档相似性匹配 — 查找相关文章、工单或记录。例如“显示与此工单相似的支持工单”或“查找与此主题相关的博客文章”。
🛒 商品推荐 — 嵌入商品描述并找到语义相似的商品。无需协同过滤即可实现“查看此商品的用户还喜欢...”功能。
💬 FAQ与聊天机器人匹配 — 将用户问题与最接近的FAQ条目或支持文章匹配,即使表述完全不同也能准确对应。
🏷️ 智能标签与分类 — 通过与类别嵌入比较,自动对传入内容进行分类。
BAAI/bge-small-en-v1.5自动生成嵌入向量/docs路径提供自动生成的API文档bashdocker run -d \ --name searchkit \ -p 9000:9000 \ -v chroma-data:/app/chromadb \ surinderlohat/searchkit:latest
或使用Docker Compose:
yamlservices: searchkit: image: surinderlohat/searchkit:latest container_name: searchkit restart: unless-stopped ports: - "9000:9000" environment: - CHROMA_PERSIST_DIR=/app/chromadb - EMBEDDING_MODEL=BAAI/bge-small-en-v1.5 - DEFAULT_COLLECTION=default - SENTENCE_TRANSFORMERS_HOME=/app/models - EMBEDDING_DEVICE=auto - LOG_LEVEL=INFO # INFO | DEBUG | WARNING | ERROR - LOG_FORMAT=text # text | json (生产环境建议用json) - MEMORY_WARN_MB=3500 # 内存超过此值时记录警告 - MEMORY_LIMIT_MB=4000 # 超过此值时拒绝写入 volumes: - ./data/chromadb:/app/chromadb # 向量数据库 — 直接存储在主机磁盘 - ./data/models:/app/models # 模型缓存 — 直接存储在主机磁盘
完整交互式文档位于 http://localhost:9000/docs
bashcurl -X POST http://localhost:9000/documents/upsert \ -H "Content-Type: application/json" \ -d '{ "collection": "default", "id": "doc_1", "text": "机器学习是人工智能的一个子集", "metadata": { "source": "wiki", "topic": "ai" } }'
bashcurl -X POST http://localhost:9000/documents/upsert/bulk \ -H "Content-Type: application/json" \ -d '{ "collection": "default", "documents": [ { "id": "doc_1", "text": "机器学习是人工智能的一个子集", "metadata": { "source": "wiki" } }, { "id": "doc_2", "text": "FastAPI是现代Python Web框架", "metadata": { "source": "blog" } } ] }'
bashcurl -X POST http://localhost:9000/search \ -H "Content-Type: application/json" \ -d '{ "query": "什么是人工智能?", "top_k": 5, "collection": "default", "where": { "source": "wiki" } }'
bashcurl -X DELETE http://localhost:9000/documents/delete \ -H "Content-Type: application/json" \ -d '{ "collection": "default", "ids": ["doc_1"] }'
GET /collections # 列出所有集合 GET /collections/{name} # 获取单个集合信息 DELETE /collections/{name} # 删除集合
| 变量名 | 默认值 | 描述说明 |
|---|---|---|
CHROMA_PERSIST_DIR | /app/chromadb | ChromaDB数据持久化路径 |
EMBEDDING_MODEL | BAAI/bge-small-en-v1.5 | SentenceTransformer模型名称 |
DEFAULT_COLLECTION | default | 默认集合名称 |
| 记录数 | 所需内存 |
|---|---|
| 10万 | ~1 GB |
| 50万 | ~4 GB |
| 100万 | ~8 GB |
| 200万 | ~16 GB |
| 标签 | 描述说明 |
|---|---|
latest | 主分支的最新稳定版本 |
1.x.x | 特定版本的发布 |
该项目基于多个优秀的开源工具和模型构建。衷心感谢背后的团队和社区:
| 工具 | 在本项目中的作用 |
|---|---|
| 🤗 https://huggingface.co/BAAI/bge-small-en-v1.5 | 驱动语义搜索的嵌入模型 — 快速、准确且支持CPU运行 |
| 🟣 ChromaDB | 处理存储、索引和相似性搜索的嵌入式向量数据库 |
| ⚡ https://fastapi.tiangolo.com | 提供REST API和自动生成Swagger文档的Web框架 |
| 🐳 https://www.docker.com | 使整个服务可移植且适用于生产环境的容器化技术 |
| 🐙 https://github.com/features/actions | 用于自动化 linting、构建和发布到Docker Hub的CI/CD流水线 |
| 🤗 Sentence Transformers | 简化嵌入向量生成且支持多模型的Python库 |
| 🔥 https://pytorch.org | 运行嵌入模型的深度学习框架 |
| 🦄 https://www.uvicorn.org | 运行FastAPI的高性能ASGI服务器 |
| ✅ Pydantic | 所有请求和响应模型的数据验证与序列化库 |
| 🐍 https://github.com/giampaolo/psutil | 监控系统内存以确保服务在安全范围内运行的库 |
| 🧹 Ruff | 保持代码库整洁的快速Python linting和格式化工具 |
由 Surinder Singh 创建 — https://github.com/surinderlohat
基于 https://github.com/surinderlohat/searchkit/blob/main/LICENSE 许可。 © 2026 Surinder Singh。保留所有权利。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务