Skip to content

Google Gemini (google-genai)

First-party AI provider shipped with arka-deck. Chat runtime on the Google Generative Language API.

FieldValue
Manifest idgoogle-genai
Addon idgoogle-genai (kebab-case, convention)
Maturitybeta
Modelsgemini-2.5-flash, gemini-2.5-flash-lite, gemini-2.5-pro
AuthenticationAPI key
API key docaistudio.google.com/apikey
SurfaceDetail
ChatRuntimeproviders/google-genai/runtime.ts
ProviderTesterGoogleGenAITester (REST gemini-2.5-flash-lite:generateContent probe)
LlmInvokerUsed by some workers (1-shot JSON)
Catalogue manifestcomposition/addons/provider-manifests.ts (entry google-genai)
Provider specaddons/google-genai/specs/SPEC-...md
ModelUsage profile
gemini-2.5-flashStructured drafting, extraction, medium tasks
gemini-2.5-flash-liteFast probes, classification, connection test
gemini-2.5-proComplex tasks, extended reasoning
PropertyMechanism
Key never plain-text on diskAES-256-GCM in SQLite (api_key_ciphertext)
Master key protected<arkaHome>/secrets/secrets.key, mode 600
Key never returned to UIPublic DTO exposes only apiKeyConfigured: boolean
No key loggingThe tester receives the decrypted key in ephemeral memory
Controlled external transmissionOnly the live test POSTs the key to Google (header x-goog-api-key), explicit and user-triggered

Ciphertext format: v1:<iv-base64>:<tag-base64>:<encrypted-base64>.