본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Fff

0

Fff는 AI 에이전트, Neovim, Rust, C, NodeJS 등을 위한 고속 파일 검색 툴킷입니다.

AI 에이전트MCP 서버그랩(grep)파일 검색퍼지 검색

소개

Fff는 AI 에이전트, Neovim, Rust, C, NodeJS 등을 위한 고속 파일 검색 툴킷입니다. 빈번한 검색을 실행하는 프로세스에서 ripgrep이나 fzf보다 훨씬 빠른 인메모리 인덱스와 주파수 기반 랭킹 기능을 제공합니다. 이 도구는 오픈 소스 MIT 라이선스로 제공되며, AI 코딩 에디터와 같은 프로젝트들의 파일 검색 성능을 크게 향상시킵니다.

상세정보

이 프로그램의 특징

Fff는 파일 검색을위한 강력한 SDK 및 라이브러리입니다. 단순한 CLI 도구가 아니라, 여러 프로세스가 오랜 시간 동안 실행될 때 성능을 극대화하도록 설계된 시스템입니다. 특히 AI 코딩 에이전트와 같이 수백 번의 검색을 반복하는 환경에서 유용합니다.

  • 고속 인메모리 검색: 파일 인덱스와 캐시를 프로세스 메모리에 상주시켜 불필요한 디스크 I/O를 제거합니다.
  • 주파수 기반 랭킹: 실제로 자주 사용되는 파일을 상단에 표시하는 frecency(빈도+최근성) 기능을 포함합니다.
  • 병렬 처리 및 정밀 검색: 오타에 강한 경로 및 콘텐츠 검색, 정의 탐지(Detection), 백그라운드 감시자(Watcher) 기능을 제공합니다.

Neovim 플러그인 및 확장 기능

Fff는 Neovim을 위한 강력한 파일 탐색 플러그인으로도 잘 알려져 있습니다. 기본 제공되는 도구보다 더 빠르고 직관적인 쿼리를 제공하며, Git 상태에 따른 파일 색상 태깅이나 콘텐츠 미리보기 같은 고급 기능을 지원합니다.

  • 빈번한 파일 탐색: 자주 쓰는 파일이 상단에 랭크됩니다.
  • 다양한 검색 모드: 일반(Plain), 정규식(Regex), 퍼지(Fuzzy) 모드를 제공하며, 대소문자를 자동으로 감지합니다.
  • Git 통합: 수정된 파일, 추적되지 않은 파일, staged 파일을 표시합니다.

AI 에이전트 및 개발 환경 통합

이 프로젝트는 AI 코딩 에이전트용 MCP 서버와 같은 고급 통합 기능을 제공합니다. 이를 통해 Claude Code, Codex, OpenCode 등 다양한 AI 클라이언트와 원활하게 협업할 수 있습니다.

  • MCP 서버 지원: AI 에이전트가 토큰 효율적이고 빠르게 파일 검색을 수행할 수 있게 돕습니다.
  • 다양한 언어 바인딩: Rust, C, Python, NodeJS(Bun), Lua(Neovim) 등 다양한 환경에서 라이브러리로 사용할 수 있습니다.

설치 및 기본 사용법

Fff는 여러 환경에서 쉽게 설치하고 사용할 수 있도록 설계되었습니다. 각 환경에 맞는 패키지 관리자나 빌드 도구를 지원합니다.

  • MCP 서버 설치: Linux/macOS에서는 curl 명령어를, Windows PowerShell에서는 irm 명령어를 사용하여 간단히 설치할 수 있습니다.
  • Neovim 플러그인 설치: lazy.nvim 패키지 매니저를 사용하여 ‘dmtrKovalenko/fff’ 패키지를 설치하면 자동으로 바이너리가 다운로드됩니다.
  • Python 사용법: ‘pip install fff-search’로 설치 후, FileFinder 클래스를 통해 동기 또는 비동기 방식으로 검색을 실행할 수 있습니다.

이런 경우에 유용합니다

  • AI 코딩 에이전트 개발: Claude Code나 Codex 같은 AI 도구의 파일 검색 성능을 향상시키고 토큰 사용량을 줄이고 싶을 때.
  • 대규모 코드베이스 작업: 리눅스 커널이나 대규모 프로젝트에서 수만 개의 파일을 빠르게 탐색해야 할 때.
  • Neovim 사용자: 기존 파일 탐색기보다 더 빠르고 직관적인 검색 환경을 원할 때.
  • 커스텀 도구 개발: Rust, C, Python 등 다양한 언어에서 파일 검색 기능을 자신의 앱이나 스크립트에 통합해야 할 때.

화면으로 보는 주요 기능

Opus 4.6 성능 비교 그래프

Opus 4.6 성능 비교 그래프

Wall time(초)에 따른 토큰 입력 및 출력 수를 보여주는 그래프입니다. 파란색 선은 'Claude Code native tools'를, 갈색 선은 'fff tools with memory'를 나타내며, fff 도구 사용 시 토큰 소비가 현저히 줄어드는 것을 보여줍니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.