Gemini AI Rust Wrapper
Welcome to the Rust Gemini AI! This crate provides a Rust interface to interact with the Gemini AI API, which powers advanced natural language processing (NLP) and multimodal capabilities.
New Feature Added
-
Added Function Calling Feature
-
MaxTokenLimit Based Response
-
Instruction Based Response
Previous New Feature Added
-
MaxTokenLimit Based Response
-
Instruction Based Response
Features
- Instruction Processing: Based on instruction customize the response in the way you like.
- Natural Language Processing: Access powerful language models like Gemini 1.5 Pro for advanced text analysis, summarization, and generation.
- Multimodal Capabilities: Interact with Gemini models that can handle not only text but also images, audio, and video inputs.
- Easy Integration: A straightforward API wrapper for easy integration into your Rust projects.
Installation
To add this crate to your project, include it in your Cargo.toml
:
[]
= "0.1.14"
= GeminiContentGenBuilder::new()
.env("GEMINI_API_KEY")
.model(gemini_ai::Models::GEMINI_1_5_PRO_002)
.kind(gemini_ai::Kind::Image("statics/OIP.jpeg"))
.instruction(
)
.text("image")
.max_token(gemini_ai::TokenLen::Default)
.build()
.output();
= decode_gemini(&builder); // optional to decode the output if it sends the reponse else error
= Properties::new(
pulse::format::Paramters {
String::from("object"),
gemini_ai::pulse::format::SubProperties {
String::from("events"),
String::from("string"),
String::from("Render all the events located in current location"),
},
}),
["events"]),
);
= feature(&[&feature1]);
= GeminiPulse::new()
.env("GEMINI_API_KEY")
.model(gemini_ai::Models::GEMINI_1_5_PRO)
.train(&feature)
.instruction("your are great in telling events in the current place")
.tell("banglore at 24 november 2024")
.build()
.output();