#![doc = include_str!("../README.md")]
#![warn(missing_docs)]
pub use cognate_core::{
error, middleware, ratelimit, types, Error, Layer, Message, Provider, Request, Response,
};
pub use cognate_providers::{
anthropic, openai, retry, sse, AnthropicProvider, FallbackProvider, OpenAiProvider,
RetryConfig,
};
pub use cognate_tools::{Tool, ToolExecutor};
pub use cognate_tools_derive::Tool as DeriveToolMacro;
pub use cognate_prompts::Prompt;
pub use cognate_prompts_derive::Prompt as DerivePromptMacro;
#[cfg(feature = "rag")]
pub use cognate_rag::{Document, MemoryVectorStore, RagPipeline, VectorStore};
#[cfg(feature = "axum")]
pub use cognate_axum;
pub use cognate_tools_derive;
pub use cognate_prompts_derive;
pub mod prelude {
pub use crate::{Error, Layer, Message, Provider, Request, Response};
pub use crate::{AnthropicProvider, FallbackProvider, OpenAiProvider, RetryConfig};
pub use crate::{Tool, ToolExecutor};
#[cfg(feature = "rag")]
pub use crate::{Document, MemoryVectorStore, RagPipeline, VectorStore};
}
pub mod providers {
pub use cognate_providers::*;
}
pub mod tools {
pub use cognate_tools::*;
}
pub mod prompts {
pub use cognate_prompts::*;
}