ambi 0.1.0

A flexible, multi-backend, customizable AI agent framework, entirely based on Rust.
Documentation
#[cfg(any(
    all(feature = "cuda", feature = "vulkan"),
    all(feature = "cuda", feature = "metal"),
    all(feature = "cuda", feature = "rocm"),
    all(feature = "vulkan", feature = "metal"),
    all(feature = "vulkan", feature = "rocm"),
    all(feature = "metal", feature = "rocm")
))]
compile_error!(
    "Cannot enable multiple LLM hardware acceleration backends. Please select only one of: cuda, vulkan, metal, rocm."
);

pub mod agent;
pub mod llm;

pub use crate::agent::Agent;
pub use crate::agent::{Tool, ToolDefinition};
pub use crate::llm::handler::LLMEngineTrait;
pub use crate::llm::EngineConfig;

#[cfg(feature = "llama-cpp")]
pub use crate::llm::LlamaEngineConfig;

#[cfg(feature = "openai-api")]
pub use crate::llm::OpenAIEngineConfig;