File tree Expand file tree Collapse file tree 14 files changed +100
-57
lines changed
Expand file tree Collapse file tree 14 files changed +100
-57
lines changed Original file line number Diff line number Diff 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]
5960async 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 (),
Original file line number Diff line number Diff line change @@ -9,7 +9,8 @@ use std::env;
99
1010#[ tokio:: main]
1111async 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 ( ) ) ;
Original file line number Diff line number Diff line change @@ -4,7 +4,8 @@ use std::env;
44
55#[ tokio:: main]
66async 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 ( ) ,
Original file line number Diff line number Diff line change @@ -4,7 +4,8 @@ use std::env;
44
55#[ tokio:: main]
66async 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 ( ) ,
Original file line number Diff line number Diff line change @@ -4,7 +4,8 @@ use std::env;
44
55#[ tokio:: main]
66async 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 ( ) ,
Original file line number Diff line number Diff line change @@ -9,7 +9,8 @@ use std::str;
99
1010#[ tokio:: main]
1111async 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 ( ) ,
Original file line number Diff line number Diff line change @@ -5,7 +5,8 @@ use std::env;
55
66#[ tokio:: main]
77async 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 ( ) ,
Original file line number Diff line number Diff line change @@ -4,7 +4,8 @@ use std::env;
44
55#[ tokio:: main]
66async 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 ( ) ,
Original file line number Diff line number Diff line change @@ -5,7 +5,8 @@ use std::env;
55
66#[ tokio:: main]
77async 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 ( ) ,
You can’t perform that action at this time.
0 commit comments