ctx-agent

CLI w Rust, które zamienia kod repozytorium w pamięć, którą mogą odpytywać agenci AI.

Po co istnieje

Agent pracujący w dużym repozytorium traci większość czasu na chodzenie po plikach, by odpowiedzieć na jedno pytanie: jeśli zmienię ten plik, co się zepsuje? Indeksy symboli w stylu ctags zwracają listę, ale nie są zbudowane pod agenta, a inteligencja kodu po stronie serwera wymaga infrastruktury. ctx-agent skanuje projekt raz, zapisuje go do SQLite i odpowiada agentowi lokalnie — bez LLM, bez chmury, bez klucza API.

Co robi

Stack

Użycie

cd your-project && ctx init
ctx status
ctx map
ctx query "parse"
ctx blast-radius src/db/mod.rs
ctx decisions
ctx warnings
ctx watch
ctx status --json

Notatki inżynierskie

To, czego narzędzie nie robi, waży tyle samo co to, co robi: nie pisze kodu, nie gwarantuje, że kompilacja lub lint przejdą, nie obserwuje zachowania w czasie działania i nie jest LSP. Robi statyczną analizę strukturalną i mówi o tym wprost — właśnie to czyni wynik godnym zaufania. Ponowne skanowanie jest przyrostowe: analizowane są tylko zmienione pliki. Tryb paranoidalny jest domyślnie włączony i raportuje BLOCK lub PASS dla zmian dotykających ścieżek auth, session, token i crypto, a każde wywołanie MCP trafia do dziennika aktywności projektu.

Ograniczenia

Źródło: Ahmetshbzz/ctx-agent