[package]
edition = "2021"
rust-version = "1.75"
name = "traitclaw"
version = "0.6.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A Rust AI Agent Framework — Simple by default, powerful when needed"
readme = "README.md"
license = "MIT OR Apache-2.0"
[features]
default = [
"openai-compat",
"macros",
]
eval = ["dep:traitclaw-eval"]
full = [
"openai-compat",
"macros",
"steering",
"sqlite",
"mcp",
"rag",
"team",
"eval",
"tiktoken",
]
macros = []
mcp = ["dep:traitclaw-mcp"]
openai-compat = ["dep:traitclaw-openai-compat"]
rag = ["dep:traitclaw-rag"]
sqlite = ["dep:traitclaw-memory-sqlite"]
steering = ["dep:traitclaw-steering"]
team = ["dep:traitclaw-team"]
tiktoken = ["traitclaw-core/tiktoken"]
[lib]
name = "traitclaw"
path = "src/lib.rs"
[dependencies.schemars]
version = "0.8"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.traitclaw-core]
version = "0.6.0"
[dependencies.traitclaw-eval]
version = "0.6.0"
optional = true
[dependencies.traitclaw-macros]
version = "0.6.0"
[dependencies.traitclaw-mcp]
version = "0.6.0"
optional = true
[dependencies.traitclaw-memory-sqlite]
version = "0.6.0"
optional = true
[dependencies.traitclaw-openai-compat]
version = "0.6.0"
optional = true
[dependencies.traitclaw-rag]
version = "0.6.0"
optional = true
[dependencies.traitclaw-steering]
version = "0.6.0"
optional = true
[dependencies.traitclaw-team]
version = "0.6.0"
optional = true