前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片NEW
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 业务场景题真实业务问题与追问
  • 查漏补缺常见问题解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
    • AI 定制路线NEW按你的简历现排
    • AI 知识地图NEW串起全站知识点
  • 动态
    • AI 热点NEWAI 每日动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
AI 助手NEW
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片NEW
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 业务场景题真实业务问题与追问
  • 查漏补缺常见问题解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
    • AI 定制路线NEW按你的简历现排
    • AI 知识地图NEW串起全站知识点
  • 动态
    • AI 热点NEWAI 每日动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
AI 助手NEW
旧版
返回 AI 情报前线
All News · 全部资讯8629
  • Gemini CLI 高级功能全解
  • 用四象限图判断 AI 技术价值
  • 企业级 MCP 应用案例分析
  • AI 术语速成手册
  • Meta AI 失控事件警示录
  • Google AI Studio 快速编程秘诀
  • 轻量级TTS模型库:25MB以内可直接嵌入
  • 用Markdown声明式构建生成式UI交互
  • OpenAI收购Astral:Python工具栈并购
  • OpenAI官宣收购Astral团队
  • Cook:编排Claude Code的轻量级CLI工具
  • Cursor Composer 2:前沿级AI编码能力升级
  • 无需训练!复制LLM参数层突破推理瓶颈
  • Claude Code 在工程领域的实战应用
  • AI 生成代码的保修和法律困境
  • Google Sashiko:Agent 式 AI 审查 Linux 内核
  • AI 生成代码引入的新型技术债
  • Colab MCP Server:AI Agent 的新连接方式
  • 自主运行的 Claude Code Agent:从工具到自主系统
  • Hugging Face 2026 春季开源生态报告
  • Antfly:用 Go 构建分布式多模态搜索系统
  • Holotron-12B:高吞吐量计算机自动化 Agent
  • 用 AI 自动生成技术规范文档
  • 用 MCP 为 AI 知识库接入 Notion
  • Claude Code Skills 官方实战指南:9 大类型与分发策略
  • Mistral 开源形式验证 Agent:提升代码可信性
  • 用 Claude Code Skills 完整开发 Godot 游戏
  • Apideck CLI:低消耗的 AI Agent 接口方案
  • 智能体工程进阶:从 Tab 补全到 Agent 团队的 8 个等级
  • LLM 架构可视化库:全景理解模型设计
  • Claude合作伙伴网络启动
  • Claude使用优惠活动
  • GitAgent:仓库变身AI代理的开放标准
  • Claude在3D创意工作中的实战技巧
  • Spine Swarm:可视化画布上的AI Agent编排
  • 大规模识别LLM的神经元交互机制
  • Claude Code与其他LLM的网关集成指南
  • VS Code官方:AI在自身开发流程中的应用
  • Understudy:演示一次即可教会的桌面Agent
  • OneCLI:生产级的AI Agent密钥管理库
  • Claude 新增交互式图表和可视化功能
  • AI 行业现状与未来走向分析
  • Axe:12MB 轻量级二进制替代重型 AI 框架
  • Rudel:Claude Code 会话分析工具
  • RAG 系统的文档投毒攻击与防御方案
  • AI Agent 不需要复杂框架,简化优于重构
  • LLM 模型合并效率是否真的在改进
  • LLM 时代如何构建可靠的软件系统
  • Claude Code 权限守卫:精细化控制 AI 执行权限
  • 用 MCP 和 Keycard 构建日程规划 Agent 的实践指南
  • 网页变化监测工具:将动态内容转换为 RSS 订阅
  • 已加载 51 / 8629
6.0
关注
AI SCORE
开源项目2026-03-17 23:45

Antfly:用 Go 构建分布式多模态搜索系统

Hacker News · github.com#Go#向量搜索#开源
Editor brief · 编辑速览

开源项目 Antfly 提供 Go 语言实现的分布式多模态搜索、向量记忆和知识图功能

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

Antfly 是一个基于 etcd Raft 库构建的分布式搜索引擎。它针对多模态数据——文本、图像、音频和视频——整合了全文搜索(BM25)、向量相似度搜索与图遍历。写入数据时,系统会自动生成 Embedding、分块和图关系边。内置 RAG Agent 通过检索增强生成将这些能力整合在一起。

# Start a single-node cluster with built-in ML inference
cd go/pkg/antfly
go run ./cmd standalone

# Or run with Docker
docker run -p 8080:8080 ghcr.io/antflydb/antfly:omni

启动后,你可以通过 http://localhost:8080 访问 Antfarm 控制台,其中提供了搜索、RAG、知识图谱、Embedding、重排序等功能的 Playground。

完整操作流程请参阅快速入门指南。

混合搜索——在一次查询中同时使用全文搜索(BM25)、稠密向量和稀疏向量(SPLADE)

RAG Agent——内置检索增强生成,支持流式输出、多轮对话、工具调用(Web 搜索、图遍历)和置信度评分

图索引——自动提取关系,并支持针对数据执行图遍历查询

多模态——使用 CLIP、CLAP 和视觉语言模型对图像、音频及视频进行索引和搜索

重排序——使用 cross-encoder 进行重排序,并通过基于分数的剪枝减少噪声

聚合——提供统计聚合(sum/min/max/avg)和词项分面,支持数据分析

事务——支持分片级 ACID 事务和分布式协调

文档 TTL——自动让文档过期,无需自行清理

S3 存储——将数据存储到 S3、MinIO 或 R2,大幅节省成本,并显著加快分片拆分

SIMD / SME 加速——通过 go-highway,在 x86 和 ARM 平台上使用硬件 intrinsic 加速向量运算

分布式——支持 Raft 共识、自动分片与复制,以及水平扩展

数据增强 Pipeline——可为每个索引配置 Pipeline,用于生成 Embedding、摘要、图关系边和自定义计算字段

自带模型——支持 Ollama、OpenAI、Bedrock、Google,也可以通过 Antfly inference 在本地运行模型

身份认证——内置用户管理,支持 API key、basic auth 和 bearer token

备份与恢复——支持备份到本地磁盘或 S3,并从中恢复

Kubernetes Operator——使用 Operator 部署和管理集群

MCP Server——支持 Model Context Protocol,让 LLM 能够将 Antfly 作为工具使用

A2A 协议——支持 Google A2A 标准的 Agent-to-Agent 通信

Antfarm——Web 控制台,提供搜索、RAG、知识图谱、Embedding、重排序、分块、NER、OCR 和转录等功能的 Playground

SDK 与客户端库

pgaf——PostgreSQL 扩展

pgaf 将 Antfly 搜索能力引入 Postgres。创建索引,使用 @@@ 操作符,就完成了:

CREATE INDEX idx_content ON docs USING antfly (content)
  WITH (url = 'http://localhost:8080/db/v1/', collection = 'my_docs');

SELECT * FROM docs WHERE content @@@ 'fix my computer';

@antfly/components 提供可直接使用的 React 搜索 UI 组件,包括 SearchBox、Autosuggest、Facet、Results、RAGBox 和 AnswerBox,以及 useAnswerStream、useCitations 等流式 Hook。

Antfly inference 负责处理 ML 相关任务,包括 Embedding、分块、重排序、分类、NER、OCR、转录和生成等。它通过 antfly inference CLI 运行,并会在 standalone 模式下自动启动,因此不需要单独配置。

Antfly 采用 multi-Raft 设计,将共识组彼此分离:

Metadata Raft——负责表结构、分片分配和集群拓扑

Storage Raft——每个分片对应一个,负责处理数据、索引和查询

端到端混沌测试受到 Jepsen 启发,覆盖节点崩溃、Leader 故障、高负载下的分片拆分和集群扩容等场景。这些测试会运行真实的多节点集群,并注入故障,以验证 Raft 共识、事务和复制机制在发生故障时是否能够正确运行。

关键的分布式协议均通过 TLA+ 进行形式化定义和模型检验:

AntflyTransaction——分布式事务协议

occ-2pc——采用两阶段提交的乐观并发控制

AntflySnapshotTransfer——Raft 快照传输

AntflyShardSplit——分片拆分协调

欢迎加入 Discord,获取支持、参与讨论并了解最新动态。

有兴趣参与贡献?请参阅 CONTRIBUTING.md。

核心 Server 采用 Elastic License 2.0(ELv2)。这意味着你可以使用、修改和自行托管它,也可以基于它构建产品——但不能将 Antfly 本身作为托管服务对外提供。其余所有项目——SDK、React 组件、inference runtime、pgaf、docsaf 和 evalaf——均采用 Apache 2.0 许可证。我们尽力让尽可能多的内容采用宽松许可证。

Original source

本文由 AI 翻译整理自 Hacker News · github.com,原文版权归原作者所有。

阅读英文原文
上一篇
Hugging Face 2026 春季开源生态报告
下一篇
Holotron-12B:高吞吐量计算机自动化 Agent