Skip to content

ddxfish/rust_chatbot_ui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rust Chatbot UI

Rust ChatGPT Claude Meta License

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.

rust_chatbot_ui_demo

Features

  • 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.

Quick Start

  1. Download the latest binary for your system (Windows or Linux) from the Releases page. Just run it.

  2. 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.

Configuration

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.

License

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

Acknowledgments