#![deny(missing_docs)]
pub mod core;
pub mod error;
pub mod extensions;
pub mod integrations;
#[cfg(feature = "prompt")]
pub mod prompt;
pub mod providers;
pub use agentsdk_macros::tool;
pub use error::{Error, Result};
pub use core::language_model::{LanguageModel, LanguageModelStreamChunkType};
#[cfg(feature = "language-model-request")]
pub use core::language_model::{
generate_text::GenerateTextResponse, request::LanguageModelRequest,
stream_text::StreamTextResponse,
};
pub use core::embedding_model::EmbeddingModel;
#[cfg(feature = "embedding-model-request")]
pub use core::embedding_model::EmbeddingModelRequest;
pub use core::messages::{AssistantMessage, Message, Messages, Role, SystemMessage, UserMessage};
pub use core::provider::Provider;
pub use core::tools::{Tool, ToolCallInfo, ToolContext, ToolResultInfo};
pub mod macros {
pub use agentsdk_macros::tool;
}
pub mod __private {
pub use schemars;
pub use serde_json;
}