Skip to main content

Module config

Module config 

Source
Expand description

Client configuration.

The primary entry point for configuring a Gemini CLI session is ClientConfig, built via the TypedBuilder-derived builder pattern.

§Example

use gemini_cli_sdk::config::{ClientConfig, PermissionMode};

let config = ClientConfig::builder()
    .prompt("Summarise the repo")
    .model("gemini-2.5-pro")
    .permission_mode(PermissionMode::AcceptEdits)
    .build();

let args = config.to_cli_args();
assert!(args.contains(&"--approval-mode".to_string()));

Re-exports§

pub use crate::callback::MessageCallback;

Structs§

ClientConfig
Full configuration for a Gemini CLI session.

Enums§

AuthMethod
Authentication method passed to the Gemini CLI.
PermissionMode
Global permission mode controlling how the CLI handles tool approval.
SystemPrompt
System prompt configuration.