[package] name = "rtx-llm-tools" version.workspace = true edition.workspace = true rust-version = "1.92" authors.workspace = true license.workspace = true repository.workspace = true description = "Advanced LLM tools including prompt engineering, chain-of-thought reasoning, tool execution, and content filtering" [dependencies] # Core RTX dependencies (temporarily disabled for initial implementation) # rtx-tensor = { workspace = true } # rtx-runtime = { workspace = true } # rtx-tokenization = { workspace = true } # rtx-validation = { workspace = true } # rtx-feature-store = { workspace = true } # Essential async and error handling anyhow = { workspace = true } thiserror = { workspace = true } tokio = { workspace = true } async-trait = { workspace = true } futures = { workspace = true } # Serialization and data formats serde = { workspace = true } serde_json = { workspace = true } toml = { workspace = true } # Text processing and templating regex = { workspace = true } unicode-segmentation = { workspace = true } unicode-normalization = { workspace = true } # Schema validation for structured output jsonschema = { workspace = true } # Hashing and cryptography for watermarking sha2 = { workspace = true } uuid = { workspace = true } # Collections and utilities indexmap = { workspace = true } dashmap = { workspace = true } # Logging and tracing tracing = { workspace = true } tracing-subscriber = { workspace = true } # Time handling for conversation management chrono = { workspace = true } # Concurrency support parking_lot = { workspace = true } crossbeam = { workspace = true } # Math utilities for optimization algorithms rand = { workspace = true, optional = true } rand_distr = { workspace = true, optional = true } # Base64 encoding for binary data in prompts base64 = { workspace = true } [dev-dependencies] tokio-test = { workspace = true } tempfile = { workspace = true } proptest = { workspace = true } [features] default = ["async", "templates", "reasoning", "tools", "filtering", "conversation", "structured-output"] # Core functionality features async = [] templates = [] reasoning = [] tools = [] filtering = [] conversation = [] structured-output = [] # Advanced features optimization = [] watermarking = [] security-sandbox = [] # Benchmarks will be added as functionality is implemented [lints] workspace = true