chat-gemini 0.0.2

Provider implementation of Gemini for chat-rs
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use reqwest::Client;

use crate::{
    api::types::request::{GeminiEmbeddingsConfig, GeminiFunctionCallingConfig},
    tools::GeminiNativeTool,
};

pub struct GeminiClient {
    pub(crate) model_name: String,
    pub(crate) api_key: String,
    pub(crate) http_client: Client,
    pub(crate) native_tools: Vec<Box<dyn GeminiNativeTool>>,
    pub(crate) function_config: Option<GeminiFunctionCallingConfig>,
    pub(crate) embeddings_config: Option<GeminiEmbeddingsConfig>,
    pub(crate) include_thoughts: bool,
}