This is a simple Rust-based CLI application that interacts with a GPT-like API to generate responses based on user input. The app communicates with the AIML API using Hyper for HTTP requests, and the dotenv crate is used to manage API keys securely. The app utilizes spinners to provide feedback while waiting for responses from the API.
- CLI Interface: Type your query and get concise, straight-to-the-point responses from the AI.
- Customizable: Supports changing parameters such as temperature, max tokens, and model.
- Spinners: Provides a waiting animation to indicate when the model is processing.
- Environment Configuration: Uses
.envfor secure API key management.
- Rust (latest stable version)
tokioasync runtime.envfile containing the API key
-
Clone the repository:
git clone https://github.com/geekygeeky/rust-gpt cd rust-gpt -
Install dependencies:
cargo build
-
Create a
.envfile in the root directory with your API key:API_KEY=your_api_key_hereGet your API key here: https://aimlapi.com/app/keys
-
Run the application:
cargo run
- The CLI will prompt you with
>. - Type your input and press enter to get a response from the AI.
- Type
exitto quit the program.
> Hello, how are you?
ID -> some_id
Model -> google/gemini-2.0-flash
Created -> 1674893520
---------Content---------
I am fine, thank you. How can I assist you today?Feel free to modify the model, temperature, or other parameters by changing the code.
