synaptic_bedrock/lib.rs
1//! AWS Bedrock integration for Synaptic.
2//!
3//! This crate provides [`BedrockChatModel`], an implementation of the
4//! [`ChatModel`](synaptic_core::ChatModel) trait backed by
5//! [AWS Bedrock](https://aws.amazon.com/bedrock/) via the Converse API.
6//!
7//! # Example
8//!
9//! ```rust,no_run
10//! use synaptic_bedrock::{BedrockChatModel, BedrockConfig};
11//!
12//! # async fn example() -> Result<(), Box<dyn std::error::Error>> {
13//! let config = BedrockConfig::new("anthropic.claude-3-5-sonnet-20241022-v2:0")
14//! .with_max_tokens(1024)
15//! .with_temperature(0.7);
16//! let model = BedrockChatModel::new(config).await;
17//! # Ok(())
18//! # }
19//! ```
20
21mod chat_model;
22
23pub use chat_model::{BedrockChatModel, BedrockConfig};
24
25// Re-export core traits for convenience.
26pub use synaptic_core::{ChatModel, ChatRequest, ChatResponse, Message};