Skip to main content

omni_dev/
claude.rs

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