Skip to content

Commit 78c8fee

Browse files
committed
Refactoring new client
1 parent b02db53 commit 78c8fee

13 files changed

+96
-55
lines changed

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(),

examples/function_call.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ fn get_coin_price(coin: &str) -> f64 {
1717

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

2223
let mut properties = HashMap::new();
2324
properties.insert(

0 commit comments

Comments
 (0)