This commit introduces API key generation for the Llama.cpp extension. The API key is now generated on the server side using HMAC-SHA256 and a secret key to ensure security and uniqueness. The frontend now passes the model ID and API secret to the server to generate the key. This addresses the requirement for secure model access and authorization.
69 lines
2.0 KiB
TOML
69 lines
2.0 KiB
TOML
[package]
|
|
name = "Jan"
|
|
version = "0.5.16"
|
|
description = "Use offline LLMs with your own data. Run open source models like Llama2 or Falcon on your internal computers/servers."
|
|
authors = ["Jan <service@jan.ai>"]
|
|
license = "MIT"
|
|
repository = "https://github.com/menloresearch/jan"
|
|
edition = "2021"
|
|
rust-version = "1.77.2"
|
|
|
|
[lib]
|
|
name = "app_lib"
|
|
crate-type = ["staticlib", "cdylib", "rlib"]
|
|
|
|
[build-dependencies]
|
|
tauri-build = { version = "2.0.2", features = [] }
|
|
|
|
[dependencies]
|
|
serde_json = "1.0"
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
log = "0.4"
|
|
tauri = { version = "2.5.0", features = [ "protocol-asset", "macos-private-api",
|
|
"test"
|
|
] }
|
|
tauri-plugin-log = "2.0.0-rc"
|
|
tauri-plugin-shell = "2.2.0"
|
|
tauri-plugin-os = "2.2.1"
|
|
tauri-plugin-opener = "2.2.7"
|
|
flate2 = "1.0"
|
|
tar = "0.4"
|
|
rand = "0.8"
|
|
tauri-plugin-http = { version = "2", features = ["unsafe-headers"] }
|
|
tauri-plugin-store = "2"
|
|
hyper = { version = "0.14", features = ["server"] }
|
|
reqwest = { version = "0.11", features = ["json", "blocking", "stream"] }
|
|
tokio = { version = "1", features = ["full"] }
|
|
rmcp = { git = "https://github.com/modelcontextprotocol/rust-sdk", rev = "c1c4c9a0c9afbfbbf9eb42d6f8b00d8546fbdc2c", features = [
|
|
"client",
|
|
"transport-sse-client",
|
|
"transport-child-process",
|
|
"tower",
|
|
"reqwest",
|
|
] }
|
|
uuid = { version = "1.7", features = ["v4"] }
|
|
env = "1.0.1"
|
|
futures-util = "0.3.31"
|
|
tokio-util = "0.7.14"
|
|
tauri-plugin-dialog = "2.2.1"
|
|
dirs = "6.0.0"
|
|
sysinfo = "0.34.2"
|
|
ash = "0.38.0"
|
|
nvml-wrapper = "0.10.0"
|
|
tauri-plugin-deep-link = "2"
|
|
fix-path-env = { git = "https://github.com/tauri-apps/fix-path-env-rs" }
|
|
serde_yaml = "0.9.34"
|
|
hmac = "0.12.1"
|
|
sha2 = "0.10.9"
|
|
base64 = "0.22.1"
|
|
|
|
[target.'cfg(windows)'.dependencies]
|
|
libloading = "0.8.7"
|
|
libc = "0.2.172"
|
|
|
|
[target.'cfg(not(any(target_os = "android", target_os = "ios")))'.dependencies]
|
|
tauri-plugin-updater = "2"
|
|
once_cell = "1.18"
|
|
tauri-plugin-single-instance = { version = "2.0.0", features = ["deep-link"] }
|
|
thiserror = "2.0.12"
|