Show HN: Antfly:分布式、多模态搜索、记忆和图(Go)
Source: Hacker News
概览
嗨,HN,我很高兴分享 Antfly:一个用 Go 编写的分布式文档数据库和搜索引擎,融合了全文、向量和图搜索。可用于分布式多模态搜索与记忆,亦可用于本地开发和小规模部署。
我构建它的初衷是提供单二进制文件部署,并内置原生机器学习推理(通过名为 Termite 的内置服务),这意味着除非你想使用外部 API,否则不需要额外的向量搜索调用。
能力
- 多模态索引:图片、音频、视频
- MongoDB 风格的就地更新
- 流式 RAG(检索增强生成)
分布式系统
- 基于 etcd 库构建的 Multi‑Raft 设置
- 存储使用 Pebble(CockroachDB 的存储引擎)
- 元数据和数据分片各自拥有独立的 Raft 组
单二进制文件
antfly swarm 提供单进程部署,所有组件一起运行。非常适合本地开发和小规模部署。需要扩展时,只需添加节点即可。
生态系统
- 附带 Kubernetes operator
- 包含用于 LLM 工具的 MCP server
原生机器学习推理
Antfly 内置 Termite,这是一项类似 Ollama 的服务,亦支持非生成模型(嵌入、重排序、分块、文本生成)。
- 无需外部 API 调用
- 如有需要,可对接外部提供商:OpenAI、Ollama、Bedrock、Gemini 等
许可证
Antfly 在 Elastic License v2(非 OSI 认可)下发布。你可以使用、修改、自托管并在其上构建产品,但不能将 Antfly 本身作为托管服务提供。这一权衡旨在在可持续性与源码可用性之间取得平衡。
联系方式
欢迎就架构、Raft 实现或其他任何问题进行交流,期待你的反馈!
评论
https://news.ycombinator.com/item?id=47414291 (Points: 39, Comments: 17)