/ sovereign-agent / Cargo.toml
Cargo.toml
 1  [package]
 2  name = "sovereign-agent"
 3  version = "0.1.0"
 4  edition = "2021"
 5  description = "Pure Rust runtime for sovereign AI agents. Memory. Communication. Persistence."
 6  license = "AGPL-3.0"
 7  repository = "https://github.com/AntisocialStudios/sovereign-agent"
 8  keywords = ["ai", "agent", "memory", "p2p", "decentralized"]
 9  categories = ["network-programming", "database"]
10  
11  [lib]
12  path = "src/lib.rs"
13  
14  [[bin]]
15  name = "sovereign-daemon"
16  path = "src/main.rs"
17  
18  [dependencies]
19  # Identity
20  ed25519-dalek = { version = "2", features = ["rand_core"] }
21  rand = "0.8"
22  
23  # Encryption
24  chacha20poly1305 = "0.10"
25  
26  # Storage
27  rusqlite = { version = "0.31", features = ["bundled"] }
28  
29  # Async
30  tokio = { version = "1", features = ["full"] }
31  
32  # Networking
33  abzu-sdk = { path = "../abzu-sdk" }
34  abzu-core = { path = "../abzu-core" }
35  abzu-inference = { path = "../abzu-inference" }
36  sovereign-wallet = { path = "../sovereign-wallet" }
37  blake3 = "1"
38  
39  # Web Server
40  axum = "0.7"
41  tower-http = { version = "0.5", features = ["fs", "cors", "trace"] }
42  
43  # Serialization
44  serde = { version = "1", features = ["derive"] }
45  serde_json = "1"
46  
47  # Error handling
48  thiserror = "1"
49  anyhow = "1"
50  async-trait = "0.1"
51  
52  # Logging & Tracing
53  tracing = "0.1"
54  
55  # HTTP Client
56  reqwest = { version = "0.11", features = ["json"] }
57  tracing-subscriber = { version = "0.3", features = ["env-filter"] }
58  
59  # Utilities
60  uuid = { version = "1", features = ["v4"] }
61  hex = "0.4"
62  bs58 = "0.5"
63  base64 = "0.22"
64  dirs = "5"
65  chrono = { version = "0.4", features = ["serde"] }
66  dashmap = "5" # For concurrent state management in the server
67  bincode = "1"
68  abzu-dht = { version = "0.1.0", path = "../abzu-dht" }
69  abzu-token = { version = "0.1.0", path = "../abzu-token" }
70  
71  [dev-dependencies]
72  tempfile = "3"