[package] name = "goose-llm" edition.workspace = true version.workspace = true authors.workspace = true license.workspace = true repository.workspace = true description.workspace = true [lib] crate-type = ["lib", "cdylib"] name = "goose_llm" [dependencies] serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" anyhow = "1.0" thiserror = "1.0" minijinja = "2.8.0" include_dir = "0.7.4" once_cell = "1.20.2" chrono = { version = "0.4.38", features = ["serde"] } reqwest = { version = "0.12.9", features = [ "rustls-tls-native-roots", "json", "cookies", "gzip", "brotli", "deflate", "zstd", "charset", "http2", "stream" ], default-features = false } async-trait = "0.1" url = "2.5" base64 = "0.21" regex = "1.11.1" tracing = "0.1" smallvec = { version = "1.13", features = ["serde"] } indoc = "1.0" # https://github.com/mozilla/uniffi-rs/blob/c7f6caa3d1bf20f934346cefd8e82b5093f0dc6f/fixtures/futures/Cargo.toml#L22 uniffi = { version = "0.29", features = ["tokio", "cli", "scaffolding-ffi-buffer-fns"] } tokio = { version = "1.43", features = ["time", "sync"] } [dev-dependencies] criterion = "0.5" tempfile = "3.15.0" dotenv = "0.15" lazy_static = "1.5" ctor = "0.2.7" tokio = { version = "1.43", features = ["full"] } [[bin]] # https://mozilla.github.io/uniffi-rs/latest/tutorial/foreign_language_bindings.html name = "uniffi-bindgen" path = "uniffi-bindgen.rs" [[example]] name = "simple" path = "examples/simple.rs"