[package]
name = "lellm"
version.workspace = true
edition.workspace = true
license.workspace = true
description = "Rust LLM orchestration framework — LangChain / LangGraph / AutoGen in Rust"
documentation = "https://docs.rs/lellm"
repository = "https://github.com/lellm-ai/lellm"

[features]
default = ["provider"]
core = ["dep:lellm-core"]
provider = ["dep:lellm-core", "dep:lellm-provider"]
agent = ["dep:lellm-core", "dep:lellm-agent"]
macros = ["dep:lellm-macros"]
mcp = ["dep:lellm-core", "dep:lellm-mcp"]
graph = ["dep:lellm-core", "dep:lellm-agent", "dep:lellm-graph"]
full = ["provider", "agent", "macros", "graph"]

[dependencies]
lellm-core = { workspace = true, optional = true }
lellm-provider = { workspace = true, optional = true }
lellm-agent = { workspace = true, optional = true }
lellm-macros = { workspace = true, optional = true }
lellm-mcp = { workspace = true, optional = true }
lellm-graph = { workspace = true, optional = true }
