summaryrefslogtreecommitdiffstats
path: root/src/client.rs
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2023-03-17 15:09:06 +0800
committerGitHub <noreply@github.com>2023-03-17 15:09:06 +0800
commitacddece5205c34338ad8519ab98f2420a9ddb0dc (patch)
treef2c9a83e339b676b3ea654e54811cfddf65dd5ee /src/client.rs
parent66a73c7b84a9cffc67f1dc0b6b836b4d9e5d0c42 (diff)
downloadaichat-acddece5205c34338ad8519ab98f2420a9ddb0dc.tar.gz
feat: add `config.organization_id` (#77)
Diffstat (limited to 'src/client.rs')
-rw-r--r--src/client.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/client.rs b/src/client.rs
index 14d65d0..d366509 100644
--- a/src/client.rs
+++ b/src/client.rs
@@ -153,12 +153,18 @@ impl ChatGptClient {
.and_then(|m| m.insert("stream".into(), json!(true)));
}
- let builder = self
+ let (api_key, organization_id) = self.config.read().get_api_key();
+
+ let mut builder = self
.build_client()?
.post(API_URL)
- .bearer_auth(self.config.read().get_api_key())
+ .bearer_auth(api_key)
.json(&body);
+ if let Some(organization_id) = organization_id {
+ builder = builder.header("OpenAI-Organization", organization_id);
+ }
+
Ok(builder)
}
}