gemini-cli
Facts
- Openness
- Open source
- Licence
- Apache-2.0
- Language
- TypeScript
- Pinned version
b460678(2026-09-29)- Topics checked
- 28 of 33
- Kind of agent
- Coding
What it does notably well
- Budgets
gemini-cli creates a DeadlineTimer of runConfig.maxTimeMinutes (default DEFAULT_MAX_TIME_MINUTES=10) only inside the local sub-agent executor, pausing it while the user confirms…
- Compaction
gemini-cli ships two context-management implementations: the legacy ChatCompressionService (default, XML <state_snapshot>) and a graph-pipeline ContextManager enabled by…
gemini-cli's compression prompt defines the <state_snapshot> skeleton with seven fields: overall_goal, active_constraints, key_knowledge, artifact_trail, file_system_state…
gemini-cli's ChatCompressionService keeps the newest 30 percent of the history (COMPRESSION_PRESERVE_THRESHOLD=0.3), measured by JSON-serialized character length rather than…
- Errors and failover
gemini-cli combines typed quota and validation error classes, exponential backoff with jitter and a capped attempt count, and an ordered same-provider model fallback chain in its…
gemini-cli's retryWithBackoff sets attempt back to 0 and the delay back to its initial value whenever the fallback callback accepts a new model (and after a user verifies a…
See how gemini-cli does on each topic
The topic-by-topic verdicts, the code lines and a side-by-side comparison are in the app. Sign in with Google; new accounts are approved by hand.
Independent analysis, not affiliated with gemini-cli.