Discover and explore top open-source AI tools and projects—updated daily.
JaredStewartCodebase exploration for LLM agents
Top 95.4% on SourcePulse
CoderLM addresses the challenge of LLM agents efficiently exploring large codebases. It provides a Rust-based indexing server that leverages tree-sitter to expose a precise JSON API, enabling AI agents to query for specific code elements like symbols, implementations, and callers on demand. This avoids loading entire projects into context, facilitating deeper code understanding and navigation for AI tools.
How It Works
The project implements the Recursive Language Model (RLM) pattern, treating codebases as external data. A Rust server indexes projects using tree-sitter for supported languages, building a detailed symbol table with cross-references. Agents interact via a JSON API, requesting exact code snippets, function implementations, or symbol relationships. This approach replaces inefficient glob/grep/read cycles with targeted, index-backed lookups, offering significant performance and accuracy gains for AI code analysis.
Quick Start & Requirements
server/, run cargo build --release, then cargo run --release -- serve or use ./coderlm-daemon.sh.claude /plugin marketplace add JaredStewart/coderlm) then install (claude plugin install coderlm).uv tool install coderlm --from git+https://github.com/JaredStewart/coderlm.git followed by coderlm --platform <platform>, or run directly via uvx.plugin/skills/coderlm/scripts/coderlm_cli.py).server/REPL_to_API.md.Highlighted Details
/coderlm skill and hooks for automatic session initialization and prompt guidance.Maintenance & Community
No specific details regarding maintainers, community channels (e.g., Discord, Slack), or project roadmap were found in the provided README content.
Licensing & Compatibility
Limitations & Caveats
Symbol resolution for SQL relies on regex, which may be less comprehensive than tree-sitter's capabilities for other supported languages.
2 months ago
Inactive