返回首页
最新
大家好,我很高兴与大家分享 Antfly:一个用 Go 编写的分布式文档数据库和搜索引擎,结合了全文搜索、向量搜索和图搜索。您可以将其用于分布式多模态搜索和记忆,或者用于本地开发和小型部署。
我构建这个项目是为了给开发者提供一个单一二进制文件的部署,具备本地机器学习推理能力(通过一个名为 Termite 的内置服务),这意味着您不需要外部 API 调用来进行向量搜索,除非您希望使用它们。
以下是一些可能会吸引大家的功能:
- **功能**:多模态索引(图像、音频、视频)、类似 MongoDB 的原地更新以及流式 RAG(检索增强生成)。
- **分布式系统**:基于 etcd 库构建的多 Raft 设置,后端使用 Pebble(CockroachDB 的存储引擎)。元数据和数据分片各自拥有自己的 Raft 组。
- **单一二进制**:antfly swarm 提供一个单进程的部署,所有功能均在其中运行。适合本地开发和小型部署。需要扩展时可以通过添加节点来实现。
- **生态系统**:配备 Kubernetes 操作器和用于 LLM 工具使用的 MCP 服务器。
- **本地机器学习推理**:Antfly 附带 Termite。可以将其视为一个内置的 Ollama,适用于非生成模型(如嵌入、重排序、分块、文本生成)。不需要外部 API 调用,但也支持它们(如 OpenAI、Ollama、Bedrock、Gemini 等)。
**许可证**:我选择了 Elastic License v2,而不是 OSI 批准的许可证。我知道这是一个有强烈观点的话题。实际的结果是:您可以使用、修改、自己托管它,并在其基础上构建产品,但不能将 Antfly 本身作为托管服务提供。这是为了可持续性而做出的合理权衡,同时仍然保持源代码的可用性。
欢迎大家提出关于架构、Raft 实现或其他任何问题的反馈!
一行设置:`claude mcp add trayd <a href="https://mcp.trayd.ai/mcp" rel="nofollow">https://mcp.trayd.ai/mcp</a>`<p>使用带PKCE的OAuth 2.1,令牌通过KMS加密。已有10名用户通过该平台进行真实货币交易,其中一位活跃用户下单超过6万笔。