Compare commits
2 Commits
f7fe0878f1
...
7b3ac7acbb
| Author | SHA1 | Date | |
|---|---|---|---|
| 7b3ac7acbb | |||
| e49befb03f |
10
Cargo.lock
generated
10
Cargo.lock
generated
@@ -432,6 +432,7 @@ dependencies = [
|
||||
"tracing-subscriber",
|
||||
"typed-builder",
|
||||
"url",
|
||||
"webpki-roots",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@@ -2976,6 +2977,15 @@ dependencies = [
|
||||
"rustls-pki-types",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "webpki-roots"
|
||||
version = "1.0.9"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "7dcd9d09a39985f5344844e66b0c530a33843579125f23e21e9f0f220850f22a"
|
||||
dependencies = [
|
||||
"rustls-pki-types",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "widestring"
|
||||
version = "1.2.1"
|
||||
|
||||
@@ -28,3 +28,4 @@ tracing = "0.1.44"
|
||||
tracing-subscriber = { version = "0.3.23", features = ["env-filter"] }
|
||||
typed-builder = "0.23.2"
|
||||
url = "2.5.8"
|
||||
webpki-roots = "1.0.9"
|
||||
|
||||
@@ -39,7 +39,7 @@ struct AppArgs {
|
||||
|
||||
#[derive(Parser)]
|
||||
struct Args {
|
||||
#[arg(long = "tracing-directives", env = "RUST_LOG", default_value_t = Default::default())]
|
||||
#[arg(long = "tracing-directives", env = "RUST_LOG", default_value = "warn,cloud_llms=debug")]
|
||||
env_filter: EnvFilter,
|
||||
|
||||
#[command(flatten)]
|
||||
|
||||
@@ -15,6 +15,7 @@ use headers::authorization::Bearer;
|
||||
use mitsein::vec1::Vec1;
|
||||
use rand::Rng;
|
||||
use rand::RngExt;
|
||||
use reqwest::Certificate;
|
||||
use secrecy::ExposeSecret;
|
||||
use secrecy::SecretString;
|
||||
use serde::Deserialize;
|
||||
@@ -367,7 +368,16 @@ async fn create_chat_completion(
|
||||
web_search_options,
|
||||
};
|
||||
|
||||
let client = reqwest::Client::new();
|
||||
let client = reqwest::Client::builder()
|
||||
.tls_certs_only(
|
||||
webpki_roots::TLS_SERVER_ROOTS
|
||||
.iter()
|
||||
.filter_map(|trust_anchor| {
|
||||
Certificate::from_der(trust_anchor.subject.as_ref()).ok()
|
||||
}),
|
||||
)
|
||||
.build()
|
||||
.expect("TODO");
|
||||
|
||||
let mut upstream_request = client
|
||||
.post({
|
||||
|
||||
Reference in New Issue
Block a user