Expand description
siumai-provider-gemini
Google Gemini provider implementation.
This crate owns:
- the Gemini provider implementation (client + builder + extensions)
- provider-owned typed options/metadata and extension traits
Protocol mapping and streaming helpers live in siumai-protocol-gemini and are re-exported
from this crate under crate::standards for compatibility.
Modules§
- auth
- Authentication helpers and token providers. This module defines a minimal trait to supply Bearer tokens (e.g., for Vertex AI).
- builder
- Builder utilities shared across provider crates.
- client
- Client Module
- core
- Core Abstractions
- defaults
- Default Configuration Values
- error
- Error handling (re-export).
- execution
- Execution Layer - Unified Public API
- hosted_
tools - Provider-defined tools (core crate).
- observability
- Observability entrypoint: unified namespace for tracing and telemetry.
- params
- Provider-owned legacy parameter types. Provider-owned parameter types (legacy).
- provider_
metadata - Provider-owned typed response metadata.
- provider_
options - Provider-owned typed options.
- providers
- retry
- Retry module (ergonomic namespace)
- retry_
api - Public Retry API Facade
- standards
- streaming
- Streaming Module
- tools
- Provider-defined tool factories (re-export).
- traits
- Core Trait Definitions
- types
- Core data type definitions (re-export).
- utils
- Utility modules for siumai
Structs§
- Chat
Response - Chat response from the provider
- Common
Params - Common AI parameters
Enums§
- LlmError
- The primary error type for the LLM library.