[package]
name = "mockforge-intelligence"
description = "AI-powered behavior, response generation, and behavioral cloning for MockForge"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
readme = "../../README.md"
keywords = ["mock", "ai", "llm", "intelligence"]
categories = ["development-tools::testing"]
[dependencies]
mockforge-foundation = { version = "0.3.142", path = "../mockforge-foundation", default-features = false }
mockforge-openapi = { version = "0.3.142", path = "../mockforge-openapi" }
anyhow = { workspace = true }
async-trait = { workspace = true }
axum = { workspace = true }
base64 = { workspace = true }
chrono = { workspace = true }
dirs = "5.0"
hex = { workspace = true }
hmac = { workspace = true }
indexmap = "2.14"
once_cell = { workspace = true }
openapiv3 = { workspace = true }
rand = { workspace = true }
regex = { workspace = true }
reqwest = { workspace = true }
schemars = { version = "0.8", features = ["derive"], optional = true }
serde = { workspace = true }
serde_json = { workspace = true }
serde_yaml = { workspace = true }
sha2 = { workspace = true }
tokio = { workspace = true }
tracing = { workspace = true }
urlencoding = { workspace = true }
uuid = { workspace = true }
[features]
schema = ["schemars", "mockforge-foundation/schema"]
database = ["sqlx"]
[dependencies.sqlx]
version = "0.8"
features = ["runtime-tokio-rustls", "postgres", "chrono", "uuid"]
optional = true
[dev-dependencies]
mockforge-template-expansion = { version = "0.3.142", path = "../mockforge-template-expansion" }