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
20
20
21
21
### Create client
22
22
``` 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 ()? ;
24
25
```
25
26
26
27
### Create request
@@ -57,7 +58,8 @@ use std::env;
57
58
58
59
#[tokio:: main]
59
60
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 ()? ;
61
63
62
64
let req = ChatCompletionRequest :: new (
63
65
GPT4_O . to_string (),
Original file line number Diff line number Diff line change @@ -9,7 +9,8 @@ use std::env;
9
9
10
10
#[ tokio:: main]
11
11
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 ( ) ?;
13
14
14
15
let mut tools = HashMap :: new ( ) ;
15
16
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;
4
4
5
5
#[ tokio:: main]
6
6
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 ( ) ?;
8
9
9
10
let req = AudioSpeechRequest :: new (
10
11
TTS_1 . to_string ( ) ,
Original file line number Diff line number Diff line change @@ -4,7 +4,8 @@ use std::env;
4
4
5
5
#[ tokio:: main]
6
6
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 ( ) ?;
8
9
9
10
let req = AudioTranscriptionRequest :: new (
10
11
"examples/data/problem.mp3" . to_string ( ) ,
Original file line number Diff line number Diff line change @@ -4,7 +4,8 @@ use std::env;
4
4
5
5
#[ tokio:: main]
6
6
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 ( ) ?;
8
9
9
10
let req = AudioTranslationRequest :: new (
10
11
"examples/data/problem_cn.mp3" . to_string ( ) ,
Original file line number Diff line number Diff line change @@ -9,7 +9,8 @@ use std::str;
9
9
10
10
#[ tokio:: main]
11
11
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 ( ) ?;
13
14
14
15
let req = FileUploadRequest :: new (
15
16
"examples/data/batch_request.json" . to_string ( ) ,
Original file line number Diff line number Diff line change @@ -5,7 +5,8 @@ use std::env;
5
5
6
6
#[ tokio:: main]
7
7
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 ( ) ?;
9
10
10
11
let req = ChatCompletionRequest :: new (
11
12
GPT4_O_MINI . to_string ( ) ,
Original file line number Diff line number Diff line change @@ -4,7 +4,8 @@ use std::env;
4
4
5
5
#[ tokio:: main]
6
6
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 ( ) ?;
8
9
9
10
let req = CompletionRequest :: new (
10
11
completion:: GPT3_TEXT_DAVINCI_003 . to_string ( ) ,
Original file line number Diff line number Diff line change @@ -5,7 +5,8 @@ use std::env;
5
5
6
6
#[ tokio:: main]
7
7
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 ( ) ?;
9
10
10
11
let mut req = EmbeddingRequest :: new (
11
12
TEXT_EMBEDDING_3_SMALL . to_string ( ) ,
You can’t perform that action at this time.
0 commit comments