Skip to content

[P4.1] Gemini adapter — build + parse + capabilities + tests + docs #318

Description

@frankbria

Phase 4 — Provider onboarding. Gemini is closest to Claude's shape.

Scope

  • lib/agents/gemini.sh:
    • Build: -p/--prompt, -o json|stream-json, pre-assign --session-id <uuid>,
      -r/--resume, --approval-mode <default|auto_edit|yolo|plan>, -m <model>.
    • Parse: Gemini json/stream-json -> internal struct.
    • Capabilities: structured=yes, session=preassign (race-free, like claude),
      token usage / api-limit = verify against output.
  • Tests via [P2.2]; docs/providers/GEMINI.md; README row.

Acceptance

  • ralph --provider gemini drives the loop against a mock; preassigned-session path
    exercised. Full suite green.

Depends on: [P3.1].

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestmulti-providerMulti-provider agent abstraction (Codex/Gemini/OpenCode/Droid/Kilocode/Copilot)

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions