How f8fvwgzc/token-reasoner works
token-reasoner (lge) is a local coding-agent proxy that indexes repositories into a code graph, retrieves compact task-specific evidence, and exposes graph tools through MCP and CLI. The principal workflow is agent request → local proxy/session rewriting → graph context retrieval → upstream model; a separate repository workflow scans and parses code, resolves relationships, and stores the graph. The README documents dashboards, memory, usage reporting, and output filtering as additional capabilities. Some subsystem links are documented rather than evidenced by sampled implementation excerpts.
Main entry points: server.rs Local daemon · main.rs lge CLI · pipeline.rs Index pipeline · responses.rs Responses proxy
Components 18
User entry points
- lge CLI
crates/lge-cli/src/main.rs
Proxy and sessions
- Local daemon
crates/lge-proxy/src/server.rs - Responses proxy
crates/lge-proxy/src/responses.rs - Session rewriting
crates/lge-proxy/src/session.rs - Tool output filter
crates/lge-filter/src/run.rs
Code graph
- Index pipeline
crates/lge-retrieve/src/pipeline.rs - Language extraction
crates/lge-index/src/lib.rs - Relationship resolver
crates/lge-resolve/src/lib.rs - Graph database
crates/lge-store/src/lib.rs - Graph search
crates/lge-store/src/search.rs
Agent assistance
- Evidence packs
crates/lge-retrieve/src/pack.rs - MCP graph tools
crates/lge-mcp/src/lib.rs
Memory and usage
- Project memory
crates/lge-memory/src/recall.rs - Usage reporting
crates/lge-usage/src/report.rs - Session dashboard
crates/lge-memory/src/pages.rs
Other components
- Coding agent
- Developer
- Model provider
Connections 21
- Developer → lge CLI: runs commands
README.md - Coding agent → Local daemon: sends requests
README.md - Local daemon → Responses proxy: routes requests
crates/lge-proxy/src/server.rs - Responses proxy → Session rewriting: uses session
crates/lge-proxy/src/responses.rs - Session rewriting → Evidence packs: builds context
crates/lge-proxy/src/session.rs - Responses proxy → Model provider: forwards requests
README.md - Local daemon → Tool output filter: shortens output
- lge CLI → Index pipeline: indexes repositories
README.md - Index pipeline → Language extraction: scans and parses
crates/lge-retrieve/src/pipeline.rs - Index pipeline → Relationship resolver: resolves relationships
crates/lge-retrieve/src/pipeline.rs - Index pipeline → Graph database: writes graph
crates/lge-retrieve/src/pipeline.rs - Evidence packs → Graph database: reads graph
- Graph search → Graph database: queries symbols
crates/lge-store/src/search.rs - lge CLI → Evidence packs: prints evidence pack
README.md - lge CLI → Relationship resolver: traces impact
README.md - Coding agent → MCP graph tools: calls graph tools
README.md - Local daemon → MCP graph tools: serves MCP
README.md - Local daemon → Project memory: ingests history
crates/lge-proxy/src/server.rs - lge CLI → Project memory: recalls memory
README.md - Local daemon → Usage reporting: reports tokens
- Developer → Session dashboard: views sessions
README.md