Agente de programación autónomo y de código abierto, disponible como extensión para IDE, CLI de terminal, aplicación de escritorio o SDK.
dmtrKovalenko/fff
Kit rápido de búsqueda de archivos y contenido con tolerancia a errores tipográficos para Neovim, agentes de IA y aplicaciones en Rust, Node, Bun, Python y C.
- Estrellas
- 11,153
- Forks
- 468
- Issues abiertos
- 80
- Último commit
- hace 10 horas
¿Qué es?
FFF es un kit de búsqueda de archivos que combina búsqueda de rutas y contenido con tolerancia a errores tipográficos, acceso a archivos ordenado por frecency, un monitor de archivos en segundo plano y un índice de contenido ligero en memoria. Está pensado para procesos de larga duración que realizan búsquedas repetidas, en los que mantener el índice residente evita el costo de iniciar un nuevo CLI, como ripgrep o fzf, en cada consulta.
El proyecto está disponible en varias formas: un plugin fff.nvim para Neovim con selectores de archivos y búsqueda en vivo, un servidor MCP para clientes como Claude Code, Codex, OpenCode y Cursor, una extensión para el agente Pi, un crate de Rust llamado fff-search, una biblioteca C con un archivo de cabecera y un SDK de TypeScript para Node.js y Bun. Todas comparten el mismo motor de búsqueda central.
La búsqueda admite modos glob y regex, filtros por estado de Git como git:modified y una clasificación que prioriza las definiciones para mostrar las declaraciones antes que los usos comunes en los resultados de grep.
Funciones clave
- 01Coincidencia difusa con tolerancia a errores tipográficos para rutas y contenido de archivos.
- 02Orden por frecency que da prioridad a los archivos abiertos recientemente y con frecuencia.
- 03Monitor de archivos en segundo plano e índice de contenido en memoria para búsquedas repetidas.
- 04Modos de búsqueda glob, regex y literal, con líneas de contexto y paginación mediante cursor.
- 05Filtros que tienen en cuenta Git, como archivos modificados, preparados y sin seguimiento.
Casos de uso
- Proporcionar a un agente de programación con IA búsquedas rápidas y precisas de archivos y código mediante MCP.
- Reemplazar los selectores de archivos y grep de Neovim por una alternativa más rápida y ordenada.
- Incorporar una función personalizada de búsqueda de archivos en una aplicación de Node.js, Bun o Rust.
Inicio rápido
- 1
Instala el servidor fff-mcp con Homebrew (macOS/Linux).
brew install dmtrKovalenko/fff/fff-mcp - 2
Registra el binario instalado en Codex usando su ruta absoluta.
codex mcp add fff -- "$(brew --prefix)/bin/fff-mcp" - 3
O instala la extensión del agente Pi desde npm.
pi install npm:@ff-labs/pi-fff
Antes de usarlo
- El proceso de compilación del plugin de Neovim descarga un binario precompilado o, si no está disponible, recurre a compilarlo con cargo.
- Los resultados de benchmark publicados fueron medidos por el propio proyecto en repositorios y modelos concretos.
Temas
Preguntas frecuentes
- ¿Qué es fff?
- Kit rápido de búsqueda de archivos y contenido con tolerancia a errores tipográficos para Neovim, agentes de IA y aplicaciones en Rust, Node, Bun, Python y C. FFF es un kit de búsqueda de archivos que combina búsqueda de rutas y contenido con tolerancia a errores tipográficos, acceso a archivos ordenado por frecency, un monitor de archivos en segundo plano y un índice de contenido ligero en memoria. Está pensado para procesos de larga duración que realizan búsquedas repetidas, en los que mantener el índice residente evita el costo de iniciar un nuevo CLI, como ripgrep o fzf, en cada consulta.
- ¿fff es gratuito? ¿Qué licencia tiene?
- fff es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿fff sigue mantenido?
- Mantenimiento activo. El último commit de fff fue el 20 oct 2026.
- ¿Para qué puedo usar fff?
- Proporcionar a un agente de programación con IA búsquedas rápidas y precisas de archivos y código mediante MCP. Reemplazar los selectores de archivos y grep de Neovim por una alternativa más rápida y ordenada. Incorporar una función personalizada de búsqueda de archivos en una aplicación de Node.js, Bun o Rust.
- ¿Cómo se instala fff?
- Instala el servidor fff-mcp con Homebrew (macOS/Linux).: brew install dmtrKovalenko/fff/fff-mcp Registra el binario instalado en Codex usando su ruta absoluta.: codex mcp add fff -- "$(brew --prefix)/bin/fff-mcp" O instala la extensión del agente Pi desde npm.: pi install npm:@ff-labs/pi-fff
- ¿Dónde consigo fff?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dmtrKovalenko/fff
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Agente de IA de código abierto y propósito general que se ejecuta en tu equipo como app de escritorio, CLI o API integrable, para tareas de programación y de otro tipo.
Agente de programación de código abierto en Rust para la terminal que edita archivos, ejecuta comandos y funciona con más de 40 proveedores de modelos, incluidos modelos locales.
Stack de agentes de IA multimodales de código abierto de ByteDance, con CLI y Web UI (Agent TARS) y una app de agente de escritorio con GUI (UI-TARS Desktop).
Agente de programación para terminal con LSP, depurador, navegador y herramientas para subagentes integrados, compatible con más de 60 proveedores de modelos.
CLI de agente de programación de código abierto que funciona en la terminal y se conecta a API en la nube y a modelos locales como Ollama.