You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Cache: yes (cache_read only; no separate cache_creation tier like Claude)
Tool calls: yes
Reasoning: depends on Gemini model (Gemini 2.5 Pro has reasoning; burn's Usage.reasoning covers it)
Gotchas
GEMINI_HOME env var can override ~/.gemini/ — respect it.
Gemini's model IDs include variants (gemini-2.5-pro, gemini-2.5-flash, etc.) — verify models.dev coverage. Lazyagent's hardcoded pricing only has gemini-2.5-pro (see their pricing.go); we need broader coverage.
Work
Implement packages/reader/src/gemini.ts emitting TurnRecord with source: 'gemini-cli'.
Fixtures under tests/fixtures/gemini-cli/.
Wire into ingest walker.
Decide on burn gemini spawn wrapper — check for session-id flag support.
Add source: 'gemini-cli' to the TurnRecord.source union in packages/reader/src/types.ts.
Priority
Medium-high. Google's ecosystem matters for cross-harness comparisons, and it's a realistic next target after Codex. #5 (burn limits) also wants Gemini quota data.
Target
Google Gemini CLI (
~/.gemini/) — official Google agent CLI.Data
~/.gemini/session JSONL filessettings.jsonReferences
src/lib/rollout.js:299(parseGeminiIncremental),src/lib/gemini-config.js(hook install)cli/src/parsers/gemini-cli.tsCoverage
Usage.reasoningcovers it)Gotchas
GEMINI_HOMEenv var can override~/.gemini/— respect it.gemini-2.5-pro,gemini-2.5-flash, etc.) — verify models.dev coverage. Lazyagent's hardcoded pricing only hasgemini-2.5-pro(see theirpricing.go); we need broader coverage.Work
packages/reader/src/gemini.tsemittingTurnRecordwithsource: 'gemini-cli'.tests/fixtures/gemini-cli/.burn geminispawn wrapper — check for session-id flag support.source: 'gemini-cli'to theTurnRecord.sourceunion inpackages/reader/src/types.ts.Priority
Medium-high. Google's ecosystem matters for cross-harness comparisons, and it's a realistic next target after Codex. #5 (
burn limits) also wants Gemini quota data.