1#![doc = include_str!("../README.md")]
2#![warn(missing_docs)]
3
4pub use cognate_core::{
30 error, middleware, ratelimit, types, Error, Layer, Message, Provider, Request, Response,
31};
32
33pub use cognate_providers::{
34 anthropic, openai, retry, sse, AnthropicProvider, FallbackProvider, OpenAiProvider,
35 RetryConfig,
36};
37
38pub use cognate_tools::{Tool, ToolExecutor};
39pub use cognate_tools_derive::Tool as DeriveToolMacro;
40
41pub use cognate_prompts::Prompt;
42pub use cognate_prompts_derive::Prompt as DerivePromptMacro;
43
44#[cfg(feature = "rag")]
45pub use cognate_rag::{Document, MemoryVectorStore, RagPipeline, VectorStore};
46
47#[cfg(feature = "axum")]
48pub use cognate_axum;
49
50pub use cognate_tools_derive;
52pub use cognate_prompts_derive;
53
54pub mod prelude {
56 pub use crate::{Error, Layer, Message, Provider, Request, Response};
57 pub use crate::{AnthropicProvider, FallbackProvider, OpenAiProvider, RetryConfig};
58 pub use crate::{Tool, ToolExecutor};
59
60 #[cfg(feature = "rag")]
61 pub use crate::{Document, MemoryVectorStore, RagPipeline, VectorStore};
62}
63
64pub mod providers {
65 pub use cognate_providers::*;
67}
68
69pub mod tools {
70 pub use cognate_tools::*;
72}
73
74pub mod prompts {
75 pub use cognate_prompts::*;
77}
78