pyqt-openai

PyQt/PySide (Python cross-platform GUI toolkit) OpenAI Chatbot

MIT License

Downloads
1.3K
Stars
67
Committers
1

Bot releases are hidden (Show)

pyqt-openai - v1.1.2 Latest Release

Published by yjg30737 about 1 month ago

Allow to run updater in elevated privilege, Run updater as admin for preventing "access denied" issue

Full Changelog: https://github.com/yjg30737/pyqt-openai/compare/v1.1.1...v1.1.2

Download VividNode

pyqt-openai - v1.1.1

Published by yjg30737 about 1 month ago

What's Changed

Fix minor bugs, overwrite translations files for prevent error

Full Changelog: https://github.com/yjg30737/pyqt-openai/compare/v1.1.0...v1.1.1

Download VividNode

pyqt-openai - v1.1.0

Published by yjg30737 about 1 month ago

VividNode(pyqt-openai) 1.1.0

Feature Updates:

  • New software update feature implemented.
  • Added "run at startup" feature (Windows only).

Bug Fixes

  • Fixed issue with the updater.
  • Fixed file-related errors post-installation.

Miscellaneous

  • General code cleanup and refactoring.

Full Changelog: https://github.com/yjg30737/pyqt-openai/compare/v1.0.0...v1.1.0

pyqt-openai - v1.0.0

Published by yjg30737 about 2 months ago

VividNode(pyqt-openai) v1.0.0

  • Refactoring:

    • Moved and renamed files and classes.
    • Resolved conflicts and performed general code clean-up.
    • Updated the project structure by separating the API widget and making the GPT home the application's homepage.
    • Replaced Toast notifications with QMessageBox for better error display and addressed related GUI issues.
    • Moved Discord and GitHub links, optimized toast styling, and refactored code for better performance.
    • Removed QSettings completely and fixed related database file issues.
  • Bug Fixes:

    • Fixed errors related to text finding and toolbar button toggling.
    • Resolved issues with the initialization of the Replicate API.
    • Fixed bugs in chat import features and corrected GUI bugs.
    • Corrected settings parameters and converted ini to yaml format accurately.
  • Feature Updates:

    • Make the task completion notification appear not only during background execution but also when the application is inactive.
    • Added a helpful tooltip on the chat page.
    • Enabled pasting image files and file names in the prompt.
    • Implemented global exception handling.
    • Updated actions for toolbar visibility and improved the right sidebar functionality.
    • Added support for PySide6 for better performance and maintainability.
    • Made remote links clickable and replaced bmoc with ko-fi for donations.
    • Introduced a new API dialog with instructions on obtaining the OpenAI API key.
    • Add "Focus Mode"

https://github.com/user-attachments/assets/f011edf1-415d-4b45-89b8-717c0305491b

  • Miscellaneous:
    • Removed unused modules and unnecessary files.
    • Updated language and manual documentation.
    • Added translated texts and constants.
    • Improved the layout by removing additional height in the message area.
    • Updated action handling for the toolbar and secondary toolbar.

Full Changelog: https://github.com/yjg30737/pyqt-openai/compare/v0.9.0...v1.0.0

pyqt-openai - v0.9.0

Published by yjg30737 3 months ago

What's Changed

  • Change parent class of each units from QLabel to QTextBrowser
    • For loading messages faster (QLabel takes so much time to render 😥)
    • For supporting markdown feature

ezgif-3-f635ccd564

  • Highlight searched word
  • Now you can paste images right away to prompt for using GPT Vision
  • Update images list GUI for GPT Vision

image

  • Add "send message" button
  • Add shortcuts in each buttons for convinience
  • Change the photo in the ChatGPT Import manual to a local photo
  • Default website structure for each image section
  • Apply indentation when receiving responses in JSON Mode
  • Enhance the convenience of the JSON editor used in JSON Mode
  • Enable navigation between prompts using Ctrl+Up and Ctrl+Down keys

ezgif-3-c5084197f0

  • Set each font for font family items in the "Customize" dialog to distinguish them easily
  • Add is_json_response_available to the message table in the DB
  • Fix the issue where llamaindex always initializes regardless of its activation status at app start (to reduce app loading time)
  • Display a Splash Screen at app start
  • Differentiate the app start point (main) from the main window source
  • Other refactoring and addition of constants

Full Changelog: https://github.com/yjg30737/pyqt-openai/compare/v0.8.2...v0.9.0

pyqt-openai - v0.8.2

Published by yjg30737 3 months ago

  • Fix syntax error in pyproject.toml
  • Trivial refactoring

Full Changelog: https://github.com/yjg30737/pyqt-openai/compare/v0.8.0...v0.8.2

pyqt-openai - v0.8.0

Published by yjg30737 3 months ago

New Features

  • Added JSON mode feature
  • Added llamaindex streaming feature
  • Added new model for font settings
  • Added multiple languages support: Bengali, Urdu, Indonesian, Portuguese
  • Added import & export prompt feature
  • Combined chatgpt import with general import code-wise
  • Added brief manual to each type of chat import
  • Added refresh feature for chat history widget

Updates

  • Updated constants and models for customizeDialog.py
  • Updated GUI related to prompt
  • Updated button and toolbutton styles
  • Changed filename: language_dict.py to translations.py
  • Reorganized DB related to prompts
  • Changed icon variable to a specified constant
  • Applied PEP8 standards
  • Add pyproject.toml
  • Get APP_NAME and CONTACT values from pyproject.toml

Fixes

  • Fixed TypeError
  • Fixed bugs

Refactoring

  • Refactored codebase
  • Resolved conflicts
  • Removed unnecessary __init__.py files in submodules

Miscellaneous

  • Added toml package in required packages for supporting Python version below v3.11
pyqt-openai - v0.7.8

Published by yjg30737 3 months ago

What's Changed

  • Fixes #128: Convert every element in content['parts'] into a string to prevent errors related to importing the chat that includes the uploaded file

Full Changelog: https://github.com/yjg30737/pyqt-openai/compare/v0.7.7...v0.7.8

pyqt-openai - v0.7.7

Published by yjg30737 3 months ago

What's Changed & Added features

  • Add gpt-4o-mini
pyqt-openai - v0.7.6

Published by yjg30737 3 months ago

What's Changed & Added features

  1. pyqt-openai will export conversation history as JSON instead of sqlite DB file.
  2. You can import conversation which exported from pyqt-openai.
  3. You can import from ChatGPT data.
  4. Reorganizing DB
  5. Discontinue supporting openai below 0.28
  6. Add "Favorite" feature on each message
  7. Full screen feature
  8. Saving window layout set by user
  9. Update constants.py
  10. Change the process of insert message through signal between the scripts (makes it more efficient)
  11. Exclude id from showing/hiding columns
  12. Fix bugs

Preview

image

  • Yellow line - You can go to the settings on "File" menu (I forgot to mention in the previous version)
  • Blue line - Import your previous data from other PC or data exported from ChatGPT.
    • IMPORTANT: Pick conversations.json when you import.
  • Red line - Export (=Save). I changed one of the exported type from sqlite db to json.
  • Orange line - Favorite. Pick message you want to read again and see it on "Favorite List".

Full Changelog: https://github.com/yjg30737/pyqt-openai/compare/v0.6.5...v0.7.5

pyqt-openai - v0.6.5

Published by yjg30737 4 months ago

What's Changed & Added features

  • Solving DB related error messages
  • Make settings dialog
    • You can choose whether or not to ask about running in the background upon exit.
    • Users can change the name of the reference database.
    • You can choose whether or not to display the Notifier.
    • You can choose whether or not to display columns in the chat thread history list and the generated image list.
  • Add constants.py for sharing constants
  • You can select chat threads to export. (.html, .txt extensions only)
pyqt-openai - v0.5.5

Published by yjg30737 4 months ago

What's Changed

  • Support Replicate.
  • Change chat list view at the left side of the chat screen to table view.
  • Fixed bugs related to Qt functions and modules, including replacing deprecated functions and addressing indentation issues.
  • Updated text chat prompt mechanism and prompt generator feature.
  • Improved installation process and reduced the possibility of potential errors.
  • Refactored code and updated GUI elements to fix issues and improve usability.
  • Removed deprecated features and redundant models.
  • Fix GUI bug related to stacked conversations in PySide6.
Package Rankings
Top 18.73% on Pypi.org
Related Projects