Repository navigation
Version 1.1.0-alpha
·
63 commits
to master
since this release
Overview
This application helps you work with the Google Gemini API on your projects:
- Manage your conversation with the model
- Track token count and conversation cost
- Save your conversation at any time to .txt, .md, .json, or .csv
- Load previous conversations at any time from .json
- Pass files with a message to the model for context
- Edit your config.json directly from the application
- View condensed version of chat history
- View a full message at any time from the chat history
- Delete messages from chat history to save input token count while leaving important messages for context
Dependencies
Installing System Dependencies (Ubuntu/Debian)
Before installing the Python requirements, you need to install the following system packages:
sudo apt update
sudo apt install python3-xlib libx11-xcb-dev libxcb-cursor0 libxrender1 libxi6 Explanation of the additional libraries:
libx11-xcb-dev: Provides development headers for the XCB (X protocol C binding) library, which PyQt6 likely uses internally.libxcb-cursor0: Specifically handles mouse cursor rendering using XCB, essential for GUI applications.libxrender1: X Render extension library, often used for advanced rendering operations (transparency, antialiasing) within X11.libxi6: XInput extension library, handling input devices like keyboards and mice in X11.
Installation
- Ensure you have installed the necessary dependencies.
- Download the zip and extract files to the directory you wish to install in.
- Open installation directory.
- Create config.json to your specifications according to config.json-template. (Optional) This can be generated inside the application.
- Create your .env file according to the .env-template. (Optional) This can be generated inside the application.
- Open terminal in the installation directory.
- Run
pip install -r requirements.txt - Run
python3 ./project_assistant_v1.1.py - Follow instructions on the screen.
What's Changed
- GUI Implementation! by @TechnicalParadox in #23
- Full Changelog: v1.0.3...v1.1.0-alpha