Skip to content

Commit 9568281

Browse files
authored
Merge pull request #123 from dongri/refactoring-new-client
Refactoring new client
2 parents b02db53 + b48f420 commit 9568281

14 files changed

+100
-57
lines changed

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ $ export OPENAI_API_KEY=sk-xxxxxxx
2020

2121
### Create client
2222
```rust
23-
let client = OpenAIClient::new(env::var("OPENAI_API_KEY").unwrap().to_string());
23+
let api_key = env::var("OPENAI_API_KEY").unwrap().to_string();
24+
let client = OpenAIClient::builder().with_api_key(api_key).build()?;
2425
```
2526

2627
### Create request
@@ -57,7 +58,8 @@ use std::env;
5758

5859
#[tokio::main]
5960
async fn main() -> Result<(), Box<dyn std::error::Error>> {
60-
let client = OpenAIClient::new(env::var("OPENAI_API_KEY").unwrap().to_string());
61+
let api_key = env::var("OPENAI_API_KEY").unwrap().to_string();
62+
let client = OpenAIClient::builder().with_api_key(api_key).build()?;
6163

6264
let req = ChatCompletionRequest::new(
6365
GPT4_O.to_string(),

examples/assistant.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ use std::env;
99

1010
#[tokio::main]
1111
async fn main() -> Result<(), Box<dyn std::error::Error>> {
12-
let client = OpenAIClient::new(env::var("OPENAI_API_KEY").unwrap().to_string());
12+
let api_key = env::var("OPENAI_API_KEY").unwrap().to_string();
13+
let client = OpenAIClient::builder().with_api_key(api_key).build()?;
1314

1415
let mut tools = HashMap::new();
1516
tools.insert("type".to_string(), "code_interpreter".to_string());

examples/audio_speech.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ use std::env;
44

55
#[tokio::main]
66
async fn main() -> Result<(), Box<dyn std::error::Error>> {
7-
let client = OpenAIClient::new(env::var("OPENAI_API_KEY").unwrap().to_string());
7+
let api_key = env::var("OPENAI_API_KEY").unwrap().to_string();
8+
let client = OpenAIClient::builder().with_api_key(api_key).build()?;
89

910
let req = AudioSpeechRequest::new(
1011
TTS_1.to_string(),

examples/audio_transcriptions.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ use std::env;
44

55
#[tokio::main]
66
async fn main() -> Result<(), Box<dyn std::error::Error>> {
7-
let client = OpenAIClient::new(env::var("OPENAI_API_KEY").unwrap().to_string());
7+
let api_key = env::var("OPENAI_API_KEY").unwrap().to_string();
8+
let client = OpenAIClient::builder().with_api_key(api_key).build()?;
89

910
let req = AudioTranscriptionRequest::new(
1011
"examples/data/problem.mp3".to_string(),

examples/audio_translations.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ use std::env;
44

55
#[tokio::main]
66
async fn main() -> Result<(), Box<dyn std::error::Error>> {
7-
let client = OpenAIClient::new(env::var("OPENAI_API_KEY").unwrap().to_string());
7+
let api_key = env::var("OPENAI_API_KEY").unwrap().to_string();
8+
let client = OpenAIClient::builder().with_api_key(api_key).build()?;
89

910
let req = AudioTranslationRequest::new(
1011
"examples/data/problem_cn.mp3".to_string(),

examples/batch.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ use std::str;
99

1010
#[tokio::main]
1111
async fn main() -> Result<(), Box<dyn std::error::Error>> {
12-
let client = OpenAIClient::new(env::var("OPENAI_API_KEY").unwrap().to_string());
12+
let api_key = env::var("OPENAI_API_KEY").unwrap().to_string();
13+
let client = OpenAIClient::builder().with_api_key(api_key).build()?;
1314

1415
let req = FileUploadRequest::new(
1516
"examples/data/batch_request.json".to_string(),

examples/chat_completion.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ use std::env;
55

66
#[tokio::main]
77
async fn main() -> Result<(), Box<dyn std::error::Error>> {
8-
let client = OpenAIClient::new(env::var("OPENAI_API_KEY").unwrap().to_string());
8+
let api_key = env::var("OPENAI_API_KEY").unwrap().to_string();
9+
let client = OpenAIClient::builder().with_api_key(api_key).build()?;
910

1011
let req = ChatCompletionRequest::new(
1112
GPT4_O_MINI.to_string(),

examples/completion.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ use std::env;
44

55
#[tokio::main]
66
async fn main() -> Result<(), Box<dyn std::error::Error>> {
7-
let client = OpenAIClient::new(env::var("OPENAI_API_KEY").unwrap().to_string());
7+
let api_key = env::var("OPENAI_API_KEY").unwrap().to_string();
8+
let client = OpenAIClient::builder().with_api_key(api_key).build()?;
89

910
let req = CompletionRequest::new(
1011
completion::GPT3_TEXT_DAVINCI_003.to_string(),

examples/data/problem.mp3

1.41 KB
Binary file not shown.

examples/embedding.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ use std::env;
55

66
#[tokio::main]
77
async fn main() -> Result<(), Box<dyn std::error::Error>> {
8-
let client = OpenAIClient::new(env::var("OPENAI_API_KEY").unwrap().to_string());
8+
let api_key = env::var("OPENAI_API_KEY").unwrap().to_string();
9+
let client = OpenAIClient::builder().with_api_key(api_key).build()?;
910

1011
let mut req = EmbeddingRequest::new(
1112
TEXT_EMBEDDING_3_SMALL.to_string(),

0 commit comments

Comments
 (0)