Google Gemini CLI adapter for Jido.Harness.
Add jido_gemini and jido_harness to your list of dependencies in mix.exs:
def deps do
[
{:jido_harness, github: "agentjido/jido_harness", branch: "main", override: true},
{:jido_gemini, github: "agentjido/jido_gemini", branch: "main"}
]
endThis repo is currently aligned as part of the GitHub-based harness package set rather than a Hex release line.
Jido.Gemini.run("Hello, Gemini!")Use the built-in tasks to validate local CLI readiness:
mix gemini.install
mix gemini.compat
mix gemini.smoke "Say hello"Apache-2.0 — see LICENSE for details.
jido_gemini is the Gemini CLI adapter for jido_harness, providing normalized request/event handling and runtime compatibility checks.
- Unit/contract tests:
mix test - Full quality gate:
mix quality - Optional live checks:
mix gemini.install && mix gemini.compat
jido_gemini includes an opt-in live adapter test that runs the real Gemini CLI through the harness adapter path:
mix test --include integration test/jido_gemini/integration/adapter_live_integration_test.exsThe test auto-loads .env and is excluded from default mix test runs.
Environment knobs:
GEMINI_API_KEYorGOOGLE_API_KEYfor env-based authGOOGLE_GENAI_USE_VERTEXAIorGOOGLE_GENAI_USE_GCAfor Vertex/GCA auth flowsJIDO_GEMINI_LIVE_PROMPTto override the default promptJIDO_GEMINI_LIVE_CWDto override the working directoryJIDO_GEMINI_LIVE_MODELto force a specific modelJIDO_GEMINI_LIVE_TIMEOUT_MSto extend the per-run timeoutJIDO_GEMINI_REQUIRE_SUCCESS=1to fail unless the terminal event is successfulJIDO_GEMINI_CLI_PATHto target a non-default Gemini CLI binary