|
@@ -172,6 +172,38 @@ version = "0.7.4"
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
|
|
|
|
|
|
+[[package]]
|
|
|
+name = "async-convert"
|
|
|
+version = "1.0.0"
|
|
|
+source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
+checksum = "6d416feee97712e43152cd42874de162b8f9b77295b1c85e5d92725cc8310bae"
|
|
|
+dependencies = [
|
|
|
+ "async-trait",
|
|
|
+]
|
|
|
+
|
|
|
+[[package]]
|
|
|
+name = "async-openai"
|
|
|
+version = "0.14.2"
|
|
|
+source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
+checksum = "7150fb5d9cc4eb0184af43ce75a89620dc3747d3c816e8b0ba200682d0155c05"
|
|
|
+dependencies = [
|
|
|
+ "async-convert",
|
|
|
+ "backoff",
|
|
|
+ "base64 0.21.2",
|
|
|
+ "derive_builder",
|
|
|
+ "futures",
|
|
|
+ "rand 0.8.5",
|
|
|
+ "reqwest",
|
|
|
+ "reqwest-eventsource",
|
|
|
+ "serde",
|
|
|
+ "serde_json",
|
|
|
+ "thiserror",
|
|
|
+ "tokio",
|
|
|
+ "tokio-stream",
|
|
|
+ "tokio-util",
|
|
|
+ "tracing",
|
|
|
+]
|
|
|
+
|
|
|
[[package]]
|
|
|
name = "async-stream"
|
|
|
version = "0.3.5"
|
|
@@ -250,6 +282,20 @@ version = "1.1.0"
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
|
|
|
|
|
|
+[[package]]
|
|
|
+name = "backoff"
|
|
|
+version = "0.4.0"
|
|
|
+source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
+checksum = "b62ddb9cb1ec0a098ad4bbf9344d0713fa193ae1a80af55febcff2627b6a00c1"
|
|
|
+dependencies = [
|
|
|
+ "futures-core",
|
|
|
+ "getrandom 0.2.10",
|
|
|
+ "instant",
|
|
|
+ "pin-project-lite",
|
|
|
+ "rand 0.8.5",
|
|
|
+ "tokio",
|
|
|
+]
|
|
|
+
|
|
|
[[package]]
|
|
|
name = "backtrace"
|
|
|
version = "0.3.67"
|
|
@@ -362,7 +408,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
checksum = "4114279215a005bc675e386011e594e1d9b800918cea18fcadadcce864a2046b"
|
|
|
dependencies = [
|
|
|
"borsh-derive",
|
|
|
- "hashbrown 0.12.3",
|
|
|
+ "hashbrown 0.13.2",
|
|
|
]
|
|
|
|
|
|
[[package]]
|
|
@@ -1215,14 +1261,38 @@ dependencies = [
|
|
|
"cipher",
|
|
|
]
|
|
|
|
|
|
+[[package]]
|
|
|
+name = "darling"
|
|
|
+version = "0.14.4"
|
|
|
+source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
+checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850"
|
|
|
+dependencies = [
|
|
|
+ "darling_core 0.14.4",
|
|
|
+ "darling_macro 0.14.4",
|
|
|
+]
|
|
|
+
|
|
|
[[package]]
|
|
|
name = "darling"
|
|
|
version = "0.20.1"
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
checksum = "0558d22a7b463ed0241e993f76f09f30b126687447751a8638587b864e4b3944"
|
|
|
dependencies = [
|
|
|
- "darling_core",
|
|
|
- "darling_macro",
|
|
|
+ "darling_core 0.20.1",
|
|
|
+ "darling_macro 0.20.1",
|
|
|
+]
|
|
|
+
|
|
|
+[[package]]
|
|
|
+name = "darling_core"
|
|
|
+version = "0.14.4"
|
|
|
+source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
+checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0"
|
|
|
+dependencies = [
|
|
|
+ "fnv",
|
|
|
+ "ident_case",
|
|
|
+ "proc-macro2",
|
|
|
+ "quote",
|
|
|
+ "strsim",
|
|
|
+ "syn 1.0.109",
|
|
|
]
|
|
|
|
|
|
[[package]]
|
|
@@ -1239,13 +1309,24 @@ dependencies = [
|
|
|
"syn 2.0.29",
|
|
|
]
|
|
|
|
|
|
+[[package]]
|
|
|
+name = "darling_macro"
|
|
|
+version = "0.14.4"
|
|
|
+source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
+checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e"
|
|
|
+dependencies = [
|
|
|
+ "darling_core 0.14.4",
|
|
|
+ "quote",
|
|
|
+ "syn 1.0.109",
|
|
|
+]
|
|
|
+
|
|
|
[[package]]
|
|
|
name = "darling_macro"
|
|
|
version = "0.20.1"
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
checksum = "29a358ff9f12ec09c3e61fef9b5a9902623a695a46a917b07f269bff1445611a"
|
|
|
dependencies = [
|
|
|
- "darling_core",
|
|
|
+ "darling_core 0.20.1",
|
|
|
"quote",
|
|
|
"syn 2.0.29",
|
|
|
]
|
|
@@ -1274,6 +1355,37 @@ dependencies = [
|
|
|
"syn 1.0.109",
|
|
|
]
|
|
|
|
|
|
+[[package]]
|
|
|
+name = "derive_builder"
|
|
|
+version = "0.12.0"
|
|
|
+source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
+checksum = "8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8"
|
|
|
+dependencies = [
|
|
|
+ "derive_builder_macro",
|
|
|
+]
|
|
|
+
|
|
|
+[[package]]
|
|
|
+name = "derive_builder_core"
|
|
|
+version = "0.12.0"
|
|
|
+source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
+checksum = "c11bdc11a0c47bc7d37d582b5285da6849c96681023680b906673c5707af7b0f"
|
|
|
+dependencies = [
|
|
|
+ "darling 0.14.4",
|
|
|
+ "proc-macro2",
|
|
|
+ "quote",
|
|
|
+ "syn 1.0.109",
|
|
|
+]
|
|
|
+
|
|
|
+[[package]]
|
|
|
+name = "derive_builder_macro"
|
|
|
+version = "0.12.0"
|
|
|
+source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
+checksum = "ebcda35c7a396850a55ffeac740804b40ffec779b98fffbb1738f4033f0ee79e"
|
|
|
+dependencies = [
|
|
|
+ "derive_builder_core",
|
|
|
+ "syn 1.0.109",
|
|
|
+]
|
|
|
+
|
|
|
[[package]]
|
|
|
name = "derive_more"
|
|
|
version = "0.99.17"
|
|
@@ -1364,6 +1476,12 @@ version = "0.2.0"
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b"
|
|
|
|
|
|
+[[package]]
|
|
|
+name = "dotenv"
|
|
|
+version = "0.15.0"
|
|
|
+source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
+checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f"
|
|
|
+
|
|
|
[[package]]
|
|
|
name = "dotenvy"
|
|
|
version = "0.15.7"
|
|
@@ -1482,6 +1600,17 @@ version = "2.5.3"
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
|
|
|
|
|
|
+[[package]]
|
|
|
+name = "eventsource-stream"
|
|
|
+version = "0.2.3"
|
|
|
+source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
+checksum = "74fef4569247a5f429d9156b9d0a2599914385dd189c539334c625d8099d90ab"
|
|
|
+dependencies = [
|
|
|
+ "futures-core",
|
|
|
+ "nom 7.1.3",
|
|
|
+ "pin-project-lite",
|
|
|
+]
|
|
|
+
|
|
|
[[package]]
|
|
|
name = "faccess"
|
|
|
version = "0.2.4"
|
|
@@ -1573,17 +1702,14 @@ dependencies = [
|
|
|
name = "flowy-ai"
|
|
|
version = "0.1.0"
|
|
|
dependencies = [
|
|
|
- "bytes",
|
|
|
- "flowy-derive",
|
|
|
- "flowy-error",
|
|
|
- "flowy-notification",
|
|
|
- "lib-dispatch",
|
|
|
+ "anyhow",
|
|
|
+ "async-openai",
|
|
|
+ "dotenv",
|
|
|
"lib-infra",
|
|
|
- "protobuf",
|
|
|
"reqwest",
|
|
|
"serde",
|
|
|
"serde_json",
|
|
|
- "strum_macros 0.21.1",
|
|
|
+ "tokio",
|
|
|
]
|
|
|
|
|
|
[[package]]
|
|
@@ -2160,6 +2286,12 @@ version = "0.3.28"
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65"
|
|
|
|
|
|
+[[package]]
|
|
|
+name = "futures-timer"
|
|
|
+version = "3.0.2"
|
|
|
+source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
+checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c"
|
|
|
+
|
|
|
[[package]]
|
|
|
name = "futures-util"
|
|
|
version = "0.3.28"
|
|
@@ -4515,6 +4647,7 @@ dependencies = [
|
|
|
"percent-encoding",
|
|
|
"pin-project-lite",
|
|
|
"rustls",
|
|
|
+ "rustls-native-certs",
|
|
|
"rustls-pemfile",
|
|
|
"serde",
|
|
|
"serde_json",
|
|
@@ -4533,6 +4666,22 @@ dependencies = [
|
|
|
"winreg 0.50.0",
|
|
|
]
|
|
|
|
|
|
+[[package]]
|
|
|
+name = "reqwest-eventsource"
|
|
|
+version = "0.4.0"
|
|
|
+source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
+checksum = "8f03f570355882dd8d15acc3a313841e6e90eddbc76a93c748fd82cc13ba9f51"
|
|
|
+dependencies = [
|
|
|
+ "eventsource-stream",
|
|
|
+ "futures-core",
|
|
|
+ "futures-timer",
|
|
|
+ "mime",
|
|
|
+ "nom 7.1.3",
|
|
|
+ "pin-project-lite",
|
|
|
+ "reqwest",
|
|
|
+ "thiserror",
|
|
|
+]
|
|
|
+
|
|
|
[[package]]
|
|
|
name = "ring"
|
|
|
version = "0.16.20"
|
|
@@ -4661,6 +4810,18 @@ dependencies = [
|
|
|
"sct",
|
|
|
]
|
|
|
|
|
|
+[[package]]
|
|
|
+name = "rustls-native-certs"
|
|
|
+version = "0.6.3"
|
|
|
+source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
+checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00"
|
|
|
+dependencies = [
|
|
|
+ "openssl-probe",
|
|
|
+ "rustls-pemfile",
|
|
|
+ "schannel",
|
|
|
+ "security-framework",
|
|
|
+]
|
|
|
+
|
|
|
[[package]]
|
|
|
name = "rustls-pemfile"
|
|
|
version = "1.0.2"
|
|
@@ -4911,7 +5072,7 @@ version = "3.0.0"
|
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
|
checksum = "edc7d5d3932fb12ce722ee5e64dd38c504efba37567f0c402f6ca728c3b8b070"
|
|
|
dependencies = [
|
|
|
- "darling",
|
|
|
+ "darling 0.20.1",
|
|
|
"proc-macro2",
|
|
|
"quote",
|
|
|
"syn 2.0.29",
|