[package] name = "sol" version = "0.1.0" edition = "2021" rust-version = "1.76.0" authors = ["Sunbeam Studios "] description = "Sol — virtual librarian Matrix bot with E2EE, OpenSearch archive, and Mistral AI" license = "MIT" repository = "https://src.sunbeam.pt/studio/sol" [[bin]] name = "sol" path = "src/main.rs" [dependencies] mistralai-client = { version = "1.1.0", registry = "sunbeam" } matrix-sdk = { version = "0.9", features = ["e2e-encryption", "sqlite"] } opensearch = "2" tokio = { version = "1", features = ["full"] } serde = { version = "1", features = ["derive"] } serde_json = "1" toml = "0.8" tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } rand = "0.8" regex = "1" anyhow = "1" chrono = { version = "0.4", features = ["serde"] } url = "2" ruma = { version = "0.12", features = ["events", "client", "markdown"] } libsqlite3-sys = { version = "0.30", features = ["bundled"] } deno_core = "0.393" deno_ast = { version = "0.53", features = ["transpiling"] } deno_error = "0.7" tempfile = "3" reqwest = { version = "0.12", default-features = false, features = ["rustls-tls"] } uuid = { version = "1", features = ["v4"] } base64 = "0.22" rusqlite = { version = "0.32", features = ["bundled"] }