@@ -20,29 +20,36 @@ Run `cargo add inference-gateway-sdk`.
2020### Creating a Client
2121
2222``` rust
23- use inference_gateway_rust_sdk :: {InferenceGatewayClient , Provider };
23+ use inference_gateway_rust_sdk :: {InferenceGatewayClient , Provider , Message };
24+ use log :: {info, error};
2425use std :: error :: Error ;
2526
2627fn main () -> Result <(), Box <dyn Error >> {
28+ env_logger :: init ();
29+
2730 let client = InferenceGatewayClient :: new (" http://localhost:8080" );
2831
2932 // List available models
3033 let models = client . list_models ()? ;
3134 for provider_models in models {
32- println ! (" Provider: {}" , provider_models . provider);
35+ info ! (" Provider: {:? }" , provider_models . provider);
3336 for model in provider_models . models {
34- println ! (" Model: {}" , model . id);
37+ info ! (" Model: {:? }" , model . id);
3538 }
3639 }
3740
38- // Generate content
3941 let response = client . generate_content (
4042 Provider :: Ollama ,
4143 " llama2" ,
42- " Tell me a joke"
44+ messages : vec! [
45+ Message {
46+ role : " user" . to_string (),
47+ content : " Tell me a joke" . to_string (),
48+ }
49+ ]
4350 )? ;
44- println! (" Response: {}" , response . response);
4551
52+ info! (" Response: {:?}" , response );
4653 Ok (())
4754}
4855```
@@ -52,11 +59,13 @@ fn main() -> Result<(), Box<dyn Error>> {
5259To list available models, use the ` list_models ` method:
5360
5461``` rust
62+ use log :: info;
63+
5564let models = client . list_models ()? ;
5665for provider_models in models {
57- println ! (" Provider: {}" , provider_models . provider);
66+ info ! (" Provider: {:? }" , provider_models . provider);
5867 for model in provider_models . models {
59- println ! (" Model: {}" , model . id);
68+ info ! (" Model: {:? }" , model . id);
6069 }
6170}
6271```
@@ -66,13 +75,21 @@ for provider_models in models {
6675To generate content using a model, use the ` generate_content ` method:
6776
6877``` rust
78+ use log :: info;
79+
6980let response = client . generate_content (
7081 Provider :: Ollama ,
7182 " llama2" ,
72- " Tell me a joke"
83+ messages : vec! [
84+ Message {
85+ role : " user" . to_string (),
86+ content : " Tell me a joke" . to_string (),
87+ }
88+ ]
7389)? ;
74- println! (" Provider: {}" , response . provider);
75- println! (" Response: {}" , response . response);
90+
91+ info! (" Provider: {:?}" , response . provider);
92+ info! (" Response: {:?}" , response . response);
7693```
7794
7895### Health Check
0 commit comments