everruns_gemini/lib.rs
1//! Google Gemini LLM provider driver for Everruns.
2//!
3//! `everruns-gemini` is part of the [Everruns](https://everruns.com) ecosystem.
4//! It implements the `ChatDriver` contract from `everruns-core`, so the agent
5//! loop can run against Google's Gemini API, and registers itself through
6//! [`register_driver`].
7//!
8//! Core has no knowledge of specific providers; hosts register whichever drivers
9//! they want available via `register_driver` at startup.
10//!
11//! # Example
12//!
13//! ```
14//! use everruns_gemini::register_driver;
15//! use everruns_provider::DriverRegistry;
16//!
17//! let mut registry = DriverRegistry::new();
18//! register_driver(&mut registry);
19//! ```
20
21mod driver;
22
23pub use driver::{GeminiChatDriver, register_driver};
24
25// Re-export core types for convenience
26pub use everruns_provider::driver_registry::{ChatDriver, DriverRegistry};