[package] authors.workspace = true description = "HTTP service for AI capabilities including RAG, MCP tool invocation, and knowledge graph operations" edition.workspace = true name = "ai-service" version.workspace = true [[bin]] name = "provisioning-ai-service" path = "src/main.rs" [dependencies] # Workspace dependencies async-trait = { workspace = true } futures = { workspace = true } tokio = { workspace = true, features = ["full"] } # Web server and API axum = { workspace = true } tower = { workspace = true, features = ["full"] } tower-http = { workspace = true, features = ["cors", "trace"] } # Serialization serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true } toml = { workspace = true } # Platform configuration platform-config = { workspace = true } # Error handling anyhow = { workspace = true } thiserror = { workspace = true } # Logging tracing = { workspace = true } tracing-subscriber = { workspace = true } # UUID and time chrono = { workspace = true, features = ["serde"] } uuid = { workspace = true, features = ["v4", "serde"] } # CLI clap = { workspace = true, features = ["derive"] } # RAG crate for AI capabilities rag = { workspace = true } # MCP server tools for real implementations mcp-server = { workspace = true } # Graph operations for DAG petgraph = { workspace = true } # Stratum ecosystem - embeddings and LLM abstraction (optional - requires external setup) stratum-embeddings = { workspace = true } stratum-llm = { workspace = true } [dev-dependencies] tempfile = { workspace = true } tokio-test = { workspace = true } # Library target [lib] name = "ai_service" path = "src/lib.rs"