热门开源项目
FFF:AI代理与编辑器的高性能文件搜索工具包
原标题:dmtrKovalenko/fff
TL;DR · 一句话结论
FFF是一个开源文件搜索库,提供C、Rust、Node.js SDK及MCP服务器,可嵌入AI代理和编辑器,实现毫秒级搜索。
主要内容
- 01支持MCP服务器,可集成Claude Code等AI代理
- 02提供Neovim、Node.js、Rust、C等多语言SDK
- 03采用frecency排序和容错模糊匹配算法
- 04背景文件监视器自动更新索引
- 05比ripgrep/fzf更适合长进程重复搜索
- 06内容索引占用约360字节/文件,36MB/10万文件
背景
FFF(Fast File Finder)由dmtrKovalenko开发,最初作为Neovim插件诞生,后演变为通用文件搜索库。它通过与ripgrep/fzf不同的架构——在内存中维护索引和缓存——实现了单进程内多次搜索的极低延迟。核心用Rust编写,提供C ABI和Node.js绑定,并支持MCP协议让AI代理直接调用。
为什么值得关注
AI代理和代码编辑器频繁需要文件搜索,传统CLI每调用一次就要启动新进程、重新读取文件系统,效率低下。FFF作为一个库常驻内存,能实现毫秒级响应,且返回结构化数据(含git状态、frecency评分、定义位置等),大幅减少token消耗和上下文浪费。
🇨🇳
对中国用户与市场
国内开发者可将其集成到国产编辑器(如VS Code的代理插件)或自建AI工作流中。项目完全开源MIT许可,无外部依赖限制,但由于依赖libgit2和SIMD指令,在部分旧CPU或受限环境可能需编译适配。
继续关注
⚠尚未确定的部分
- ·内存占用较高,小规模项目也需数十MB,500k文件项目可能数百MB
- ·目前国内镜像或CDN支持不明确,安装脚本可能因网络问题失败
- ·项目仍处于早期阶段,API可能变动,文档以英文为主
→可采取的行动
- ·AI代理开发者可将FFF MCP服务器集成到Claude Code、Cursor等工具中
- ·Neovim用户可尝试fff.nvim插件替代Telescope/fzf-lua
- ·Node.js项目可通过@ff-labs/fff-node引入,构建自定义文件搜索工具
摘记
A file search toolkit for humans and AI
Fewer grep roundtrips, less wasted conte
#FFF#MCP#Neovim#Rust#C#Node.js#ripgrep#fzf#文件搜索#AI代理工具
🤖 本文根据 GitHub Trending Daily RSS 的 RSS 内容整理,并由 AI 辅助提炼要点。完整上下文请以 原文 为准。