# gemini_cli_sdk v0.2.0 - Table of Contents An Elixir SDK for the Gemini CLI - build AI-powered applications with Google Gemini. ## Pages - Project Overview - [Overview](readme.md) - Foundations - [Getting Started](getting-started.md) - [Options](options.md) - [Models](models.md) - [Configuration](configuration.md) - Runtime - [Streaming](streaming.md) - [Synchronous Execution](synchronous.md) - [Sessions](sessions.md) - [Error Handling](error-handling.md) - Operations - [Architecture](architecture.md) - [Testing](testing.md) - Reference - [Changelog](changelog.md) - [License](license.md) ## Modules - [GeminiCliSdk.Session.Entry](GeminiCliSdk.Session.Entry.md): Structured Gemini CLI resumable session entry. - Public API - [GeminiCliSdk](GeminiCliSdk.md): An Elixir SDK for the Gemini CLI. - Types - [GeminiCliSdk.Types](GeminiCliSdk.Types.md): Type definitions and stream event parsing for the Gemini CLI SDK. - [GeminiCliSdk.Types.ErrorEvent](GeminiCliSdk.Types.ErrorEvent.md): A non-fatal error or warning event. - [GeminiCliSdk.Types.InitEvent](GeminiCliSdk.Types.InitEvent.md): Session initialization event. - [GeminiCliSdk.Types.MessageEvent](GeminiCliSdk.Types.MessageEvent.md): A message event (user or assistant). - [GeminiCliSdk.Types.ResultEvent](GeminiCliSdk.Types.ResultEvent.md): Final session result event. - [GeminiCliSdk.Types.Stats](GeminiCliSdk.Types.Stats.md): Aggregated session statistics. - [GeminiCliSdk.Types.ToolResultEvent](GeminiCliSdk.Types.ToolResultEvent.md): A tool execution result event. - [GeminiCliSdk.Types.ToolUseEvent](GeminiCliSdk.Types.ToolUseEvent.md): A tool call request event. - Errors - [GeminiCliSdk.Error](GeminiCliSdk.Error.md): Unified error type for the Gemini CLI SDK. - Configuration - [GeminiCliSdk.ArgBuilder](GeminiCliSdk.ArgBuilder.md): Converts an `Options` struct into a list of CLI arguments. - [GeminiCliSdk.CLI](GeminiCliSdk.CLI.md): Resolves the Gemini CLI binary location through the shared `CliSubprocessCore.ProviderCLI` policy. - [GeminiCliSdk.Config](GeminiCliSdk.Config.md): Manages temporary settings files for Gemini CLI configuration. - [GeminiCliSdk.Configuration](GeminiCliSdk.Configuration.md): Centralized numeric constants and compatibility defaults. - [GeminiCliSdk.Env](GeminiCliSdk.Env.md): Builds the subprocess environment for Gemini CLI invocations. - [GeminiCliSdk.Models](GeminiCliSdk.Models.md): Centralized model name constants and helpers. - [GeminiCliSdk.Options](GeminiCliSdk.Options.md): Configuration for a Gemini CLI invocation. - Internals - [GeminiCliSdk.Command](GeminiCliSdk.Command.md): Synchronous Gemini command helpers built on the shared core command lane. - [GeminiCliSdk.Runtime.CLI](GeminiCliSdk.Runtime.CLI.md): Session-oriented runtime kit for the shared Gemini CLI lane. - [GeminiCliSdk.Session](GeminiCliSdk.Session.md): Session management operations (list, resume, delete). - [GeminiCliSdk.Stream](GeminiCliSdk.Stream.md): Lazy streaming execution of Gemini CLI prompts via `Stream.resource/3`.