Agente de programação autônomo e open source que funciona como extensão de IDE, CLI de terminal, app para desktop ou SDK.
dmtrKovalenko/fff
Toolkit rápido de busca de arquivos e conteúdo, tolerante a erros de digitação, para Neovim, agentes de IA e aplicações em Rust, Node, Bun, Python e C.
- Estrelas
- 11,153
- Forks
- 468
- Issues abertas
- 80
- Último commit
- há 10 horas
O que é?
FFF é um toolkit de busca de arquivos que combina busca de caminhos e conteúdo tolerante a erros de digitação, acesso a arquivos ranqueado por frecency, um file watcher em segundo plano e um índice de conteúdo leve em memória. Ele foi desenvolvido para processos de longa duração que fazem buscas repetidamente, nos quais manter o índice residente evita o custo de iniciar um novo CLI, como ripgrep ou fzf, a cada consulta.
O projeto está disponível em várias formas: um plugin fff.nvim para Neovim com seletores de arquivos e live grep, um servidor MCP para clientes como Claude Code, Codex, OpenCode e Cursor, uma extensão para o agente Pi, uma crate Rust chamada fff-search, uma biblioteca C com um arquivo de header e um SDK TypeScript para Node.js e Bun. Todos compartilham o mesmo mecanismo de busca central.
A busca oferece modos glob e regex, filtros por status do git, como git:modified, e classificação que prioriza definições, exibindo declarações antes de usos comuns nos resultados de grep.
Recursos principais
- 01Correspondência fuzzy tolerante a erros de digitação para caminhos e conteúdo de arquivos.
- 02Classificação por frecency que prioriza arquivos abertos recentemente e com frequência.
- 03File watcher em segundo plano e índice de conteúdo em memória para buscas repetidas.
- 04Modos de busca glob, regex e literal, com linhas de contexto e paginação por cursor.
- 05Filtros que levam o git em conta, como arquivos modificados, staged e não rastreados.
Casos de uso
- Oferecer a um agente de programação com IA uma busca rápida e precisa de arquivos e código por meio de MCP.
- Substituir os seletores de arquivos e grep do Neovim por uma alternativa mais rápida e ranqueada.
- Incorporar um recurso personalizado de busca de arquivos a uma aplicação em Node.js, Bun ou Rust.
Início rápido
- 1
Instale o servidor fff-mcp com o Homebrew (macOS/Linux).
brew install dmtrKovalenko/fff/fff-mcp - 2
Registre o binário instalado no Codex usando o caminho absoluto.
codex mcp add fff -- "$(brew --prefix)/bin/fff-mcp" - 3
Ou instale a extensão do agente Pi pelo npm.
pi install npm:@ff-labs/pi-fff
Antes de usar
- A etapa de build do plugin do Neovim baixa um binário pré-compilado ou, se isso não for possível, recorre à compilação com cargo.
- Os resultados de benchmark publicados foram medidos pelo próprio projeto em repositórios e modelos específicos.
Tópicos
Perguntas frequentes
- O que é fff?
- Toolkit rápido de busca de arquivos e conteúdo, tolerante a erros de digitação, para Neovim, agentes de IA e aplicações em Rust, Node, Bun, Python e C. FFF é um toolkit de busca de arquivos que combina busca de caminhos e conteúdo tolerante a erros de digitação, acesso a arquivos ranqueado por frecency, um file watcher em segundo plano e um índice de conteúdo leve em memória. Ele foi desenvolvido para processos de longa duração que fazem buscas repetidamente, nos quais manter o índice residente evita o custo de iniciar um novo CLI, como ripgrep ou fzf, a cada consulta.
- fff é gratuito? Qual é a licença?
- fff é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- fff ainda é mantido?
- Manutenção ativa. O último commit de fff foi em 20 de out. de 2026.
- Para que posso usar fff?
- Oferecer a um agente de programação com IA uma busca rápida e precisa de arquivos e código por meio de MCP. Substituir os seletores de arquivos e grep do Neovim por uma alternativa mais rápida e ranqueada. Incorporar um recurso personalizado de busca de arquivos a uma aplicação em Node.js, Bun ou Rust.
- Como instalar fff?
- Instale o servidor fff-mcp com o Homebrew (macOS/Linux).: brew install dmtrKovalenko/fff/fff-mcp Registre o binário instalado no Codex usando o caminho absoluto.: codex mcp add fff -- "$(brew --prefix)/bin/fff-mcp" Ou instale a extensão do agente Pi pelo npm.: pi install npm:@ff-labs/pi-fff
- Onde consigo fff?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dmtrKovalenko/fff
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Agente de IA open source e de uso geral, executado na sua máquina como app desktop, CLI ou API incorporável, para tarefas de programação e outras atividades.
Agente de programação open source em Rust para o terminal, que edita arquivos, executa comandos e funciona com mais de 40 provedores de modelos, incluindo modelos locais.
Stack open source de agentes de IA multimodais da ByteDance, com CLI/Web UI (Agent TARS) e um app de agente para desktop com GUI (UI-TARS Desktop).
Agente de programação para terminal com ferramentas integradas de LSP, debugger, navegador e subagentes, compatível com mais de 60 provedores de modelos.
CLI open source de agente de programação que roda no terminal e funciona com APIs na nuvem e backends de modelos locais, como Ollama.