Skip to content

Commit

Permalink
Updated version to 2.5.0
Browse files Browse the repository at this point in the history
  • Loading branch information
szczyglis-dev committed Jan 31, 2025
1 parent 379646a commit 3db53e7
Show file tree
Hide file tree
Showing 17 changed files with 361 additions and 33 deletions.
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# CHANGELOG

## 2.5.0 (2025-01-31)

- Added provider for DeepSeek (in Chat with Files mode, beta).
- Added new models: OpenAI o1, Llama 3.3, DeepSeek V3 and R1 (API + local, with Ollama).
- Added tool calls for OpenAI o1.
- Added native vision for OpenAI o1.
- Fix: tool calls in Ollama provider.
- Fix: error handling in stream mode.
- Fix: added check for active plugin tools before tool call.

## 2.4.57 (2025-01-19)

- Logging fix.
Expand Down
6 changes: 3 additions & 3 deletions PyGPT_Linux_PAD_File.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
<PAD>
<PAD_Version>4.0</PAD_Version>
<Program_Name>PyGPT - Desktop AI Assistant</Program_Name>
<Program_Version>2.4.57</Program_Version>
<Program_Version>2.5.0</Program_Version>
<Program_Release_Month>01</Program_Release_Month>
<Program_Release_Day>19</Program_Release_Day>
<Program_Release_Day>31</Program_Release_Day>
<Program_Release_Year>2025</Program_Release_Year>
<Program_Cost_Dollars>0</Program_Cost_Dollars>
<Program_Type>Open Source</Program_Type>
<Download_URL>https://pygpt.net/download/2.4.57/pygpt-2.4.57.zip</Download_URL>
<Download_URL>https://pygpt.net/download/2.5.0/pygpt-2.5.0.zip</Download_URL>
<Application_OS_Support>Linux 64 bit</Application_OS_Support>
<Program_Specific_Category>Generative AI Tools</Program_Specific_Category>
<Program_Language>English, Polish</Program_Language>
Expand Down
6 changes: 3 additions & 3 deletions PyGPT_Windows_PAD_File.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
<PAD>
<PAD_Version>4.0</PAD_Version>
<Program_Name>PyGPT - Desktop AI Assistant</Program_Name>
<Program_Version>2.4.57</Program_Version>
<Program_Version>2.5.0</Program_Version>
<Program_Release_Month>01</Program_Release_Month>
<Program_Release_Day>19</Program_Release_Day>
<Program_Release_Day>31</Program_Release_Day>
<Program_Release_Year>2025</Program_Release_Year>
<Program_Cost_Dollars>0</Program_Cost_Dollars>
<Program_Type>Open Source</Program_Type>
<Download_URL>https://pygpt.net/download/2.4.57/pygpt-2.4.57.msi</Download_URL>
<Download_URL>https://pygpt.net/download/2.5.0/pygpt-2.5.0.msi</Download_URL>
<Application_OS_Support>Windows 10 64 bit, Windows 11 64 bit</Application_OS_Support>
<Program_Specific_Category>Generative AI Tools</Program_Specific_Category>
<Program_Language>English, Polish</Program_Language>
Expand Down
16 changes: 13 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

[![pygpt](https://snapcraft.io/pygpt/badge.svg)](https://snapcraft.io/pygpt)

Release: **2.4.57** | build: **2025.01.19** | Python: **>=3.10, <3.13**
Release: **2.5.0** | build: **2025.01.31** | Python: **>=3.10, <3.13**

> Official website: https://pygpt.net | Documentation: https://pygpt.readthedocs.io
>
Expand All @@ -14,7 +14,7 @@ Release: **2.4.57** | build: **2025.01.19** | Python: **>=3.10, <3.13**
## Overview

**PyGPT** is **all-in-one** Desktop AI Assistant that provides direct interaction with OpenAI language models, including `o1`, `gpt-4o`, `gpt-4`, `gpt-4 Vision`, and `gpt-3.5`, through the `OpenAI API`. By utilizing `LangChain` and `LlamaIndex`, the application also supports alternative LLMs, like those available on `HuggingFace`, locally available models (like `Llama 3`,`Mistral` or `Bielik`), `Google Gemini` and `Anthropic Claude`.
**PyGPT** is **all-in-one** Desktop AI Assistant that provides direct interaction with OpenAI language models, including `o1`, `gpt-4o`, `gpt-4`, `gpt-4 Vision`, and `gpt-3.5`, through the `OpenAI API`. By utilizing `LangChain` and `LlamaIndex`, the application also supports alternative LLMs, like those available on `HuggingFace`, locally available models (like `Llama 3`,`Mistral`, `DeepSeek V3/R1` or `Bielik`), `Google Gemini` and `Anthropic Claude`.

This assistant offers multiple modes of operation such as chat, assistants, completions, and image-related tasks using `DALL-E 3` for generation and `gpt-4 Vision` for image analysis. **PyGPT** has filesystem capabilities for file I/O, can generate and run Python code, execute system commands, execute custom commands and manage file transfers. It also allows models to perform web searches with the `Google` and `Microsoft Bing`.

Expand All @@ -39,7 +39,7 @@ You can download compiled 64-bit versions for Windows and Linux here: https://py
- Desktop AI Assistant for `Linux`, `Windows` and `Mac`, written in Python.
- Works similarly to `ChatGPT`, but locally (on a desktop computer).
- 11 modes of operation: Chat, Vision, Completion, Assistant, Image generation, LangChain, Chat with Files, Chat with Audio, Experts, Autonomous Mode and Agents.
- Supports multiple models: `o1`, `GPT-4o`, `GPT-4`, `GPT-3.5`, and any model accessible through `LangChain`, `LlamaIndex` and `Ollama` such as `Llama 3`, `Mistral`, `Google Gemini`, `Anthropic Claude`, `Bielik`, etc.
- Supports multiple models: `o1`, `GPT-4o`, `GPT-4`, `GPT-3.5`, and any model accessible through `LangChain`, `LlamaIndex` and `Ollama` such as `Llama 3`, `Mistral`, `Google Gemini`, `Anthropic Claude`, `DeepSeek V3/R1`, `Bielik`, etc.
- Chat with your own Files: integrated `LlamaIndex` support: chat with data such as: `txt`, `pdf`, `csv`, `html`, `md`, `docx`, `json`, `epub`, `xlsx`, `xml`, webpages, `Google`, `GitHub`, video/audio, images and other data types, or use conversation history as additional context provided to the model.
- Built-in vector databases support and automated files and data embedding.
- Included support features for individuals with disabilities: customizable keyboard shortcuts, voice control, and translation of on-screen actions into audio via speech synthesis.
Expand Down Expand Up @@ -3960,6 +3960,16 @@ may consume additional tokens that are not displayed in the main window.

## Recent changes:

**2.5.0 (2025-01-31)**

- Added provider for DeepSeek (in Chat with Files mode, beta).
- Added new models: OpenAI o1, Llama 3.3, DeepSeek V3 and R1 (API + local, with Ollama).
- Added tool calls for OpenAI o1.
- Added native vision for OpenAI o1.
- Fix: tool calls in Ollama provider.
- Fix: error handling in stream mode.
- Fix: added check for active plugin tools before tool call.

**2.4.57 (2025-01-19)**

- Logging fix.
Expand Down
2 changes: 1 addition & 1 deletion bin/build.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/bash
# This script is used to build the app using pyinstaller

VERSION="2.4.57"
VERSION="2.5.0"

cd "$(dirname "$0")"
DIR_CURRENT="$(pwd)"
Expand Down
2 changes: 1 addition & 1 deletion bin/build_installer.bat
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ REM https://github.com/wixtoolset/wix3/releases/tag/wix3141rtm
REM Set variables
SET SourceDir=%CD%\..\dist\Windows
SET InstallerOutputFolder=%CD%\..\dist
SET ProductVersion=2.4.57
SET ProductVersion=2.5.0
SET ProductUpgradeCode=3FCD39F6-4965-4B51-A185-FC6E53CA431B
SET WIX=C:\Program Files (x86)\WiX Toolset v3.14
SET SIGNTOOL=C:\Program Files (x86)\Microsoft SDKs\ClickOnce\SignTool
Expand Down
2 changes: 1 addition & 1 deletion docs/source/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
project = 'PyGPT'
copyright = '2025, pygpt.net'
author = 'szczyglis-dev, Marcin Szczygliński'
release = '2.4.57'
release = '2.5.0'

# -- General configuration ---------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
Expand Down
2 changes: 1 addition & 1 deletion docs/source/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
PyGPT - pygpt.net
====================

| **Release:** 2.4.57 (2025-01-19), Last update: 2025-01-19 02:00
| **Release:** 2.5.0 (2025-01-31), Last update: 2025-01-31 22:00
| **Project Website:** https://pygpt.net
| **GitHub:** https://github.com/szczyglis-dev/py-gpt
| **Snap Store:** https://snapcraft.io/pygpt
Expand Down
4 changes: 2 additions & 2 deletions docs/source/intro.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Introduction
Overview
----------------

**PyGPT** is **all-in-one** Desktop AI Assistant that provides direct interaction with OpenAI language models, including ``o1``, ``gpt-4``, ``gpt-4 Vision``, and ``gpt-3.5``, through the ``OpenAI API``. By utilizing ``LangChain`` and ``LlamaIndex``, the application also supports alternative LLMs, like those available on ``HuggingFace``, locally available models (like ``Llama 3`` or ``Mistral``), ``Google Gemini`` and ``Anthropic Claude``.
**PyGPT** is **all-in-one** Desktop AI Assistant that provides direct interaction with OpenAI language models, including ``o1``, ``gpt-4``, ``gpt-4 Vision``, and ``gpt-3.5``, through the ``OpenAI API``. By utilizing ``LangChain`` and ``LlamaIndex``, the application also supports alternative LLMs, like those available on ``HuggingFace``, locally available models (like ``Llama 3``,``Mistral``, ``DeepSeek V3/R1`` or ``Bielik``), ``Google Gemini`` and ``Anthropic Claude``.

This assistant offers multiple modes of operation such as chat, assistants, completions, and image-related tasks using ``DALL-E 3`` for generation and ``gpt-4o`` and ``gpt-4-vision`` for image analysis. **PyGPT** has filesystem capabilities for file I/O, can generate and run Python code, execute system commands, and manage file transfers. It also allows models to perform web searches with the ``Google`` and ``Microsoft Bing``.

Expand All @@ -22,7 +22,7 @@ Features
* Desktop AI Assistant for ``Linux``, ``Windows`` and ``Mac``, written in Python.
* Works similarly to ``ChatGPT``, but locally (on a desktop computer).
* 11 modes of operation: Chat, Vision, Completion, Assistant, Image generation, LangChain, Chat with Files, Chat with Audio, Experts, Autonomous Mode and Agents.
* Supports multiple models: ``o1``, ``GPT-4o``, ``GPT-4``, ``GPT-3.5``, and any model accessible through ``LangChain``, ``LlamaIndex`` and ``Ollama`` such as ``Llama 3``, ``Mistral``, ``Google Gemini``, ``Anthropic Claude``, ``Bielik``, etc.
* Supports multiple models: ``o1``, ``GPT-4o``, ``GPT-4``, ``GPT-3.5``, and any model accessible through ``LangChain``, ``LlamaIndex`` and ``Ollama`` such as ``Llama 3``, ``Mistral``, ``Google Gemini``, ``Anthropic Claude``, ``DeepSeek V3/R1``, ``Bielik``, etc.
* Chat with your own Files: integrated ``LlamaIndex`` support: chat with data such as: ``txt``, ``pdf``, ``csv``, ``html``, ``md``, ``docx``, ``json``, ``epub``, ``xlsx``, ``xml``, webpages, ``Google``, ``GitHub``, video/audio, images and other data types, or use conversation history as additional context provided to the model.
* Built-in vector databases support and automated files and data embedding.
* Included support features for individuals with disabilities: customizable keyboard shortcuts, voice control, and translation of on-screen actions into audio via speech synthesis.
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ llama-index-embeddings-ollama = "^0.5.0"
llama-index-embeddings-openai = "^0.3.1"
llama-index-llms-anthropic = "^0.6.3"
llama-index-llms-azure-openai = "^0.3.0"
llama-index-llms-deepseek = "^ 0.1.0"
llama-index-llms-deepseek = "^0.1.0"
llama-index-llms-gemini = "^0.4.3"
llama-index-llms-huggingface-api = "^0.3.1"
llama-index-llms-ollama = "^0.5.0"
Expand Down
3 changes: 2 additions & 1 deletion setup.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from setuptools import setup, find_packages

VERSION = '2.4.57'
VERSION = '2.5.0'
DESCRIPTION = 'Desktop AI Assistant powered by models: OpenAI o1, GPT-4o, GPT-4, GPT-4 Vision, GPT-3.5, DALL-E 3, Llama 3, Mistral, Gemini, Claude, Bielik, and other models supported by Langchain, Llama Index, and Ollama. Features include chatbot, text completion, image generation, vision analysis, speech-to-text, internet access, file handling, command execution and more.'
LONG_DESCRIPTION = 'Package contains a gpt-4, gpt-4V, gpt-3.5, DALL-E 3, Langchain LLMs and Llama-index powered ' \
'Desktop AI Assistant with chatbot, text completion, vision and image generation, internet ' \
Expand Down Expand Up @@ -73,6 +73,7 @@
'llama-index-embeddings-openai>=0.3.1,<0.4.0',
'llama-index-embeddings-ollama>=0.5.0,<0.6.0',
'llama-index-llms-anthropic>=0.6.3,<0.7.0',
'llama-index-llms-deepseek>=0.1.0,<0.2.0',
'llama-index-llms-huggingface-api>=0.3.1,<0.4.0',
'llama-index-llms-openai>=0.3.13,<0.4.0',
'llama-index-llms-openai-like>=0.3.3,<0.4.0',
Expand Down
2 changes: 1 addition & 1 deletion snap/snapcraft.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: pygpt
base: core22 # Ubuntu 22.04
version: '2.4.57'
version: '2.5.0'
summary: Desktop AI Assistant - o1, gpt-4, gpt-4-vision, chat, assistant, vision.
description: |
**PyGPT** is **all-in-one** Desktop AI Assistant that provides direct interaction with OpenAI language models, including GPT-4, GPT-4 Vision, and GPT-3.5, through the OpenAI API. The application also integrates with alternative LLMs.
Expand Down
10 changes: 10 additions & 0 deletions src/pygpt_net/CHANGELOG.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
2.5.0 (2025-01-31)

- Added provider for DeepSeek (in Chat with Files mode, beta).
- Added new models: OpenAI o1, Llama 3.3, DeepSeek V3 and R1 (API + local, with Ollama).
- Added tool calls for OpenAI o1.
- Added native vision for OpenAI o1.
- Fix: tool calls in Ollama provider.
- Fix: error handling in stream mode.
- Fix: added check for active plugin tools before tool call.

2.4.57 (2025-01-19)

- Logging fix.
Expand Down
6 changes: 3 additions & 3 deletions src/pygpt_net/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@
# GitHub: https://github.com/szczyglis-dev/py-gpt #
# MIT License #
# Created By : Marcin Szczygliński #
# Updated Date: 2025.01.19 16:00:00 #
# Updated Date: 2025.01.31 22:00:00 #
# ================================================== #

__author__ = "Marcin Szczygliński"
__copyright__ = "Copyright 2025, Marcin Szczygliński"
__credits__ = ["Marcin Szczygliński"]
__license__ = "MIT"
__version__ = "2.4.57"
__build__ = "2025.01.19"
__version__ = "2.5.0"
__build__ = "2025.01.31"
__maintainer__ = "Marcin Szczygliński"
__github__ = "https://github.com/szczyglis-dev/py-gpt"
__report__ = "https://github.com/szczyglis-dev/py-gpt/issues"
Expand Down
Loading

0 comments on commit 3db53e7

Please sign in to comment.