Skip to main content

omni_dev/
claude.rs

1//! Claude API integration for commit message improvement.
2
3pub mod ai;
4pub(crate) mod batch;
5pub mod client;
6pub mod context;
7pub(crate) mod diff_pack;
8pub mod error;
9pub mod model_config;
10pub mod prompts;
11pub mod response_schema;
12#[cfg(test)]
13pub(crate) mod test_utils;
14pub(crate) mod token_budget;
15
16pub use ai::bedrock::BedrockAiClient;
17pub use ai::claude::ClaudeAiClient;
18pub use ai::{
19    AiClient, AiClientCapabilities, AiClientMetadata, PromptStyle, RequestOptions, ResponseFormat,
20};
21pub use client::{create_default_claude_client, ClaudeClient};
22pub use context::*;
23pub use error::ClaudeError;