This Rust Chatbot UI I made is for using multiple AI providers with your own API keys. Use models like Claude, ChatGPT and Llama through Fireworks.ai. Manage chat histories, and customize your interaction environment. Built with Rust, its supposed to be efficient but who knows. I am still adding to this project.
- Multi-Provider Support: Integrate with various AI providers including GPT, Claude, and Fireworks.
- Dynamic Model Switching: Seamlessly change AI models mid-conversation without losing context.
- Customizable Themes: Colors! Some weird colors too.
- Chat History Management: Efficiently organize and access your past conversations.
- Export Functionality: Save and share your chat sessions with ease.
- Stop Generation: Ability to stop the model's response generation at any time.
- Secure API Key Storage: API keys are securely stored in system credential managers, not in plain text files.
- AI-Generated Chat Names: Automatically generate relevant names for your chat sessions using AI.
- Syntax Highlighting: Improved code readability with syntax highlighting for various programming languages.
- Profile Switcher: Choose between Coding, Normal, and Creative profiles to tailor the AI's responses.
- Custom Model Selection: Use the "Other" option in model selection to input and use custom models for each provider.
-
Download the latest binary for your system (Windows or Linux) from the Releases page. Just run it.
-
Or, If you prefer to build from source:
git clone https://github.com/ddxfish/rust_chatbot_ui cd rust-chatbot-ui cargo build --release
The executable will be in
target/release/rust_chatbot_ui
.
API keys for different providers can be entered in the Settings panel within the application. UI scale can be set using Ctrl + and -. Color scheme.
This project is licensed under the Apache License 2.0. In simple terms:
- You're free to use, modify, and distribute this software.
- Please include a link to this GitHub project when you use or redistribute it.
- The full license text can be found in the LICENSE file.
For more details, see: Apache License 2.0
- egui for the GUI framework
- Claude chatbot for assistance in development
- Fireworks.ai for AI services
- Rust programming language for enabling efficient and safe development