pub use meerkat_llm_core::{
BlockAssembler, BlockKey, FactoryError, LlmClient, LlmClientAdapter, LlmDoneOutcome, LlmError,
LlmEvent, LlmRequest, LlmResponse, RealtimeExternalSessionTarget, RealtimeSession,
RealtimeSessionEvent, RealtimeSessionFactory, StreamAssemblyError, TestClient, ToolCallBuffer,
};
#[cfg(feature = "anthropic")]
pub use meerkat_anthropic::AnthropicClient;
#[cfg(all(
feature = "openai",
feature = "openai-realtime",
not(target_arch = "wasm32")
))]
pub use meerkat_openai::OpenAiLiveClient;
#[cfg(feature = "openai")]
pub use meerkat_openai::client_compatible::OpenAiCompatibleMode;
#[cfg(all(
feature = "openai",
feature = "openai-realtime",
not(target_arch = "wasm32")
))]
pub use meerkat_openai::live::{
OpenAiLiveCallTarget, OpenAiLiveClientEvent, OpenAiLiveServerEvent, OpenAiLiveSession,
OpenAiLiveSessionFactory, OpenAiRealtimeSession, OpenAiRealtimeSessionFactory,
openai_live_function_call_error_event, openai_live_function_call_success_events,
pump_openai_live_session,
};
#[cfg(all(
feature = "openai",
feature = "openai-realtime",
not(target_arch = "wasm32")
))]
pub use meerkat_openai::realtime_attachment::RealtimeAttachmentToolDispatchHost;
#[cfg(feature = "openai")]
pub use meerkat_openai::{OpenAiClient, OpenAiCompatibleClient};
#[cfg(feature = "gemini")]
pub use meerkat_gemini::GeminiClient;
pub use meerkat_llm_core::provider_runtime::{ProviderRuntimeRegistry, ResolverEnvironment};
pub mod adapter {
pub use meerkat_llm_core::LlmClientAdapter;
}
pub mod block_assembler {
pub use meerkat_llm_core::{BlockAssembler, BlockKey, StreamAssemblyError};
}
pub mod error {
pub use meerkat_llm_core::LlmError;
}
pub mod factory {
pub use meerkat_llm_core::FactoryError;
}
pub mod realtime_session {
pub use meerkat_llm_core::realtime_session::*;
}
pub mod types {
pub use meerkat_llm_core::{
LlmClient, LlmDoneOutcome, LlmEvent, LlmRequest, LlmResponse, LlmStream, ToolCallBuffer,
};
}
#[cfg(feature = "anthropic")]
pub mod anthropic {
pub use meerkat_anthropic::*;
}
#[cfg(feature = "openai")]
pub mod openai {
pub use meerkat_openai::client::*;
}
#[cfg(feature = "openai")]
pub mod openai_compatible {
pub use meerkat_openai::client_compatible::*;
}
#[cfg(all(
feature = "openai",
feature = "openai-realtime",
not(target_arch = "wasm32")
))]
pub mod openai_live {
pub use meerkat_openai::live::*;
}
#[cfg(all(
feature = "openai",
feature = "openai-realtime",
not(target_arch = "wasm32")
))]
pub mod openai_realtime_attachment {
pub use meerkat_openai::realtime_attachment::*;
}
#[cfg(feature = "gemini")]
pub mod gemini {
pub use meerkat_gemini::*;
}