[package]
edition = "2021"
rust-version = "1.93"
name = "microclaw-engine"
version = "0.10.1"
authors = ["MicroClaw contributors"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Channel-independent Agent Engine and default services for MicroClaw"
homepage = "https://microclaw.ai"
readme = false
keywords = [
"ai",
"agent",
"llm",
"microclaw",
]
categories = ["development-tools"]
license = "MIT"
repository = "https://github.com/microclaw/microclaw"
[features]
default = ["document-tools"]
document-tools = [
"dep:typst",
"dep:typst-pdf",
"dep:typst-layout",
]
journald = ["dep:tracing-journald"]
sqlite-vec = ["dep:sqlite-vec"]
test-support = []
[lib]
name = "microclaw_engine"
path = "src/lib.rs"
[dependencies.agent-client-protocol]
version = "0.10.4"
[dependencies.anyhow]
version = "1"
[dependencies.async-trait]
version = "0.1"
[dependencies.base64]
version = "0.22"
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.chrono-tz]
version = "0.10"
[dependencies.clap]
version = "4.6"
features = ["derive"]
[dependencies.cron]
version = "0.15"
[dependencies.futures-util]
version = "0.3"
[dependencies.glob]
version = "0.3"
[dependencies.http]
version = "1"
[dependencies.iana-time-zone]
version = "0.1"
[dependencies.include_dir]
version = "0.7"
[dependencies.md5]
version = "0.7"
[dependencies.microclaw-core]
version = "0.10.1"
features = [
"http-errors",
"sqlite-errors",
]
[dependencies.native-tls]
version = "0.2"
[dependencies.opentelemetry]
version = "0.30"
[dependencies.opentelemetry-appender-tracing]
version = "0.30"
[dependencies.opentelemetry-otlp]
version = "0.30"
features = [
"http-proto",
"trace",
"metrics",
"logs",
"reqwest-client",
]
[dependencies.opentelemetry-proto]
version = "0.28"
features = ["gen-tonic-messages"]
[dependencies.opentelemetry-semantic-conventions]
version = "0.30"
features = ["semconv_experimental"]
[dependencies.opentelemetry_sdk]
version = "0.30"
features = [
"rt-tokio",
"experimental_async_runtime",
"experimental_trace_batch_span_processor_with_async_runtime",
"experimental_logs_batch_log_processor_with_async_runtime",
"experimental_metrics_periodicreader_with_async_runtime",
]
[dependencies.prost]
version = "0.13"
[dependencies.pulldown-cmark]
version = "0.12"
default-features = false
[dependencies.qrcode]
version = "0.14"
[dependencies.regex]
version = "1"
[dependencies.reqwest]
version = "0.12"
features = [
"json",
"blocking",
"stream",
"multipart",
]
[dependencies.rmcp]
version = "1.7"
features = [
"client",
"transport-child-process",
"transport-streamable-http-client-reqwest",
]
[dependencies.rusqlite]
version = "0.40"
features = [
"bundled",
"fallible_uint",
]
[dependencies.rustls]
version = "0.23"
features = [
"ring",
"std",
]
default-features = false
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.serde_yaml]
version = "0.9"
[dependencies.sha2]
version = "0.10"
[dependencies.shellexpand]
version = "3.1.2"
[dependencies.sqlite-vec]
version = "0.1.8"
optional = true
[dependencies.thiserror]
version = "2"
[dependencies.tokio]
version = "1"
features = ["full"]
[dependencies.tokio-native-tls]
version = "0.3"
[dependencies.tokio-tungstenite]
version = "0.24"
features = ["rustls-tls-webpki-roots"]
[dependencies.tokio-util]
version = "0.7"
features = ["compat"]
[dependencies.toml]
version = "0.8"
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-journald]
version = "0.3"
optional = true
[dependencies.tracing-subscriber]
version = "0.3"
features = ["env-filter"]
[dependencies.typst]
version = "0.15"
optional = true
[dependencies.typst-layout]
version = "0.15"
optional = true
[dependencies.typst-pdf]
version = "0.15"
optional = true
[dependencies.url]
version = "2"
[dependencies.urlencoding]
version = "2"
[dependencies.uuid]
version = "1"
features = ["v4"]
[dependencies.yaml-edit]
version = "0.2.0"
[dependencies.zip]
version = "9"
features = ["deflate"]
default-features = false
[dev-dependencies.tempfile]
version = "3"