Открытый автономный агент для написания кода: работает как расширение IDE, CLI в терминале, desktop-приложение или SDK.
dmtrKovalenko/fff
Быстрый поиск файлов и содержимого с поддержкой опечаток для Neovim, AI-агентов и приложений на Rust, Node, Bun, Python и C.
- Звёзды
- 11,153
- Форки
- 468
- Открытые issues
- 80
- Последний коммит
- 15 часов назад
Что это?
FFF — это набор инструментов для поиска файлов: он объединяет поиск по путям и содержимому с поддержкой опечаток, ранжирование файлов по частоте и давности использования, фоновый мониторинг файлов и лёгкий индекс содержимого в памяти. Инструмент предназначен для долгоживущих процессов, которым приходится выполнять поиск снова и снова: если индекс остаётся в памяти, не нужно при каждом запросе запускать новый CLI, например ripgrep или fzf.
Проект доступен в нескольких вариантах: плагин fff.nvim для Neovim с пикерами файлов и live grep, MCP-сервер для клиентов вроде Claude Code, Codex, OpenCode и Cursor, расширение для агента Pi, Rust-крейт fff-search, библиотека C с заголовочным файлом и TypeScript SDK для Node.js и Bun. Во всех вариантах используется один и тот же поисковый движок.
Поиск поддерживает режимы glob и regex, фильтры по статусу Git, например git:modified, а также приоритетное отображение определений: в результатах grep объявления показываются выше обычных использований.
Ключевые возможности
- 01Поиск с нечётким сопоставлением и поддержкой опечаток как по путям к файлам, так и по их содержимому.
- 02Ранжирование по частоте и давности использования: недавно и часто открывавшиеся файлы поднимаются выше.
- 03Фоновый мониторинг файлов и индекс содержимого в памяти для повторных поисков.
- 04Режимы поиска glob, regex и по точному совпадению, контекстные строки и постраничная навигация по результатам с помощью курсора.
- 05Фильтры с учётом Git, например для изменённых, добавленных в индекс и неотслеживаемых файлов.
Сценарии использования
- Предоставить AI-агенту для написания кода быстрый и точный поиск по файлам и коду через MCP.
- Заменить пикеры файлов и grep в Neovim более быстрым вариантом с ранжированием.
- Добавить собственный поиск файлов в приложение на Node.js, Bun или Rust.
Быстрый старт
- 1
Установите сервер fff-mcp через Homebrew (macOS/Linux).
brew install dmtrKovalenko/fff/fff-mcp - 2
Зарегистрируйте установленный бинарный файл в Codex, указав его абсолютный путь.
codex mcp add fff -- "$(brew --prefix)/bin/fff-mcp" - 3
Или установите расширение агента Pi через npm.
pi install npm:@ff-labs/pi-fff
Что важно знать
- На этапе сборки плагин для Neovim загружает готовый бинарный файл или, если это не удаётся, собирает его с помощью cargo.
- Опубликованные результаты бенчмарков были получены самим проектом на определённых репозиториях и моделях.
Темы
Частые вопросы
- Что такое fff?
- Быстрый поиск файлов и содержимого с поддержкой опечаток для Neovim, AI-агентов и приложений на Rust, Node, Bun, Python и C. FFF — это набор инструментов для поиска файлов: он объединяет поиск по путям и содержимому с поддержкой опечаток, ранжирование файлов по частоте и давности использования, фоновый мониторинг файлов и лёгкий индекс содержимого в памяти. Инструмент предназначен для долгоживущих процессов, которым приходится выполнять поиск снова и снова: если индекс остаётся в памяти, не нужно при каждом запросе запускать новый CLI, например ripgrep или fzf.
- fff можно использовать бесплатно? Какая у него лицензия?
- fff распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- fff всё ещё поддерживается?
- Активно поддерживается. Последний коммит в fff — 20 окт. 2026 г..
- Для чего можно использовать fff?
- Предоставить AI-агенту для написания кода быстрый и точный поиск по файлам и коду через MCP. Заменить пикеры файлов и grep в Neovim более быстрым вариантом с ранжированием. Добавить собственный поиск файлов в приложение на Node.js, Bun или Rust.
- Как установить fff?
- Установите сервер fff-mcp через Homebrew (macOS/Linux).: brew install dmtrKovalenko/fff/fff-mcp Зарегистрируйте установленный бинарный файл в Codex, указав его абсолютный путь.: codex mcp add fff -- "$(brew --prefix)/bin/fff-mcp" Или установите расширение агента Pi через npm.: pi install npm:@ff-labs/pi-fff
- Где скачать fff?
- Исходный код и инструкции по установке — на GitHub: https://github.com/dmtrKovalenko/fff
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Универсальный open-source AI-агент для задач с кодом и без: работает на вашем компьютере как desktop-приложение, CLI или встраиваемый API.
Опенсорсный coding agent на Rust для терминала: редактирует файлы, запускает команды и работает с более чем 40 провайдерами моделей, включая локальные модели.
Мультимодальный стек AI-агентов с открытым исходным кодом от ByteDance: CLI и Web UI (Agent TARS), а также десктопное GUI-приложение-агент (UI-TARS Desktop).
Терминальный агент для программирования со встроенными инструментами LSP, отладчика, браузера и субагентов; поддерживает более 60 провайдеров моделей.
CLI с открытым исходным кодом для работы с coding-агентом в терминале через облачные API и локальные модели, например Ollama.