everruns_bedrock/lib.rs
1//! AWS Bedrock Runtime provider driver for Everruns.
2//!
3//! `everruns-bedrock` implements the [`ChatDriver`] contract from `everruns-core`
4//! using the AWS Bedrock Runtime `ConverseStream` API.
5//!
6//! Credentials are encoded as JSON in the `api_key` field:
7//! ```json
8//! {"access_key_id":"...","secret_access_key":"...","session_token":"...","region":"us-east-1"}
9//! ```
10//! `session_token` is optional. The `base_url` field is unused.
11//!
12//! # Example
13//!
14//! ```
15//! use everruns_bedrock::{BedrockChatDriver, register_driver};
16//! use everruns_provider::DriverRegistry;
17//!
18//! let mut registry = DriverRegistry::new();
19//! register_driver(&mut registry);
20//! ```
21
22mod credential;
23mod driver;
24
25pub use driver::{BedrockChatDriver, register_driver};
26
27pub use everruns_provider::driver_registry::{ChatDriver, DriverRegistry};