From 3db53e7dbc07c587591ab8fc955f8ca0f14a5460 Mon Sep 17 00:00:00 2001 From: Marcin Szczyglinski Date: Fri, 31 Jan 2025 22:20:51 +0100 Subject: [PATCH] Updated version to 2.5.0 --- CHANGELOG.md | 10 + PyGPT_Linux_PAD_File.xml | 6 +- PyGPT_Windows_PAD_File.xml | 6 +- README.md | 16 +- bin/build.sh | 2 +- bin/build_installer.bat | 2 +- docs/source/conf.py | 2 +- docs/source/index.rst | 2 +- docs/source/intro.rst | 4 +- pyproject.toml | 2 +- setup.py | 3 +- snap/snapcraft.yaml | 2 +- src/pygpt_net/CHANGELOG.txt | 10 + src/pygpt_net/__init__.py | 6 +- src/pygpt_net/data/config/models.json | 307 +++++++++++++++++++++++++- src/pygpt_net/data/config/modes.json | 6 +- version.rc | 8 +- 17 files changed, 361 insertions(+), 33 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6597c2a04..0beb62f54 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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. diff --git a/PyGPT_Linux_PAD_File.xml b/PyGPT_Linux_PAD_File.xml index 5faafca91..f30b615cc 100644 --- a/PyGPT_Linux_PAD_File.xml +++ b/PyGPT_Linux_PAD_File.xml @@ -2,13 +2,13 @@ 4.0 PyGPT - Desktop AI Assistant -2.4.57 +2.5.0 01 -19 +31 2025 0 Open Source -https://pygpt.net/download/2.4.57/pygpt-2.4.57.zip +https://pygpt.net/download/2.5.0/pygpt-2.5.0.zip Linux 64 bit Generative AI Tools English, Polish diff --git a/PyGPT_Windows_PAD_File.xml b/PyGPT_Windows_PAD_File.xml index 3a69c222c..8debd18c8 100644 --- a/PyGPT_Windows_PAD_File.xml +++ b/PyGPT_Windows_PAD_File.xml @@ -2,13 +2,13 @@ 4.0 PyGPT - Desktop AI Assistant -2.4.57 +2.5.0 01 -19 +31 2025 0 Open Source -https://pygpt.net/download/2.4.57/pygpt-2.4.57.msi +https://pygpt.net/download/2.5.0/pygpt-2.5.0.msi Windows 10 64 bit, Windows 11 64 bit Generative AI Tools English, Polish diff --git a/README.md b/README.md index 8ee8d5171..ab5ae2939 100755 --- a/README.md +++ b/README.md @@ -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 > @@ -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`. @@ -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. @@ -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. diff --git a/bin/build.sh b/bin/build.sh index 88dc56982..c7232785a 100755 --- a/bin/build.sh +++ b/bin/build.sh @@ -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)" diff --git a/bin/build_installer.bat b/bin/build_installer.bat index 75af1f5be..e7db1a9af 100755 --- a/bin/build_installer.bat +++ b/bin/build_installer.bat @@ -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 diff --git a/docs/source/conf.py b/docs/source/conf.py index 178e07c50..4592d6209 100755 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -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 diff --git a/docs/source/index.rst b/docs/source/index.rst index 67d22a51f..b8d15aa90 100755 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -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 diff --git a/docs/source/intro.rst b/docs/source/intro.rst index ab8744921..2d7ac03b8 100755 --- a/docs/source/intro.rst +++ b/docs/source/intro.rst @@ -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``. @@ -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. diff --git a/pyproject.toml b/pyproject.toml index e9c4a0a8b..9fd6468b7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -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" diff --git a/setup.py b/setup.py index 0bf010184..660441807 100644 --- a/setup.py +++ b/setup.py @@ -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 ' \ @@ -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', diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index d8c4b41fe..9af7590e0 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -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. diff --git a/src/pygpt_net/CHANGELOG.txt b/src/pygpt_net/CHANGELOG.txt index 235733f1c..9f216ac43 100755 --- a/src/pygpt_net/CHANGELOG.txt +++ b/src/pygpt_net/CHANGELOG.txt @@ -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. diff --git a/src/pygpt_net/__init__.py b/src/pygpt_net/__init__.py index ad339b798..7ff419cde 100755 --- a/src/pygpt_net/__init__.py +++ b/src/pygpt_net/__init__.py @@ -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" diff --git a/src/pygpt_net/data/config/models.json b/src/pygpt_net/data/config/models.json index 760c7a9ea..e269bd6e8 100755 --- a/src/pygpt_net/data/config/models.json +++ b/src/pygpt_net/data/config/models.json @@ -262,9 +262,60 @@ "ctx": 64000, "tokens": 8000, "default": false - }, - "deepseek_ollama_r1": { - "id": "deepseek-r1", + }, + "deepseek_ollama_r1_1.5b": { + "id": "deepseek-r1-1.5b", + "name": "DeepSeek Ollama (R1, 1.5B)", + "mode": [ + "llama_index", + "agent", + "agent_llama", + "expert" + ], + "langchain": { + "provider": "ollama", + "mode": [ + "chat" + ], + "args": [ + { + "name": "model", + "value": "deepseek-r1:1.5b", + "type": "str" + } + ], + "env": [ + { + "name": "DEEPSEEK_API_KEY", + "value": "{api_key_deepseek}" + } + ] + }, + "llama_index": { + "provider": "ollama", + "mode": [ + "chat" + ], + "args": [ + { + "name": "model", + "value": "deepseek-r1:1.5b", + "type": "str" + } + ], + "env": [ + { + "name": "DEEPSEEK_API_KEY", + "value": "{api_key_deepseek}" + } + ] + }, + "ctx": 64000, + "tokens": 8000, + "default": false + }, + "deepseek_ollama_r1_7b": { + "id": "deepseek-r1-7b", "name": "DeepSeek Ollama (R1, 7B)", "mode": [ "llama_index", @@ -280,7 +331,211 @@ "args": [ { "name": "model", - "value": "deepseek-r1", + "value": "deepseek-r1:7b", + "type": "str" + } + ], + "env": [ + { + "name": "DEEPSEEK_API_KEY", + "value": "{api_key_deepseek}" + } + ] + }, + "llama_index": { + "provider": "ollama", + "mode": [ + "chat" + ], + "args": [ + { + "name": "model", + "value": "deepseek-r1:7b", + "type": "str" + } + ], + "env": [ + { + "name": "DEEPSEEK_API_KEY", + "value": "{api_key_deepseek}" + } + ] + }, + "ctx": 64000, + "tokens": 8000, + "default": false + }, + "deepseek_ollama_r1_14b": { + "id": "deepseek-r1-14b", + "name": "DeepSeek Ollama (R1, 14B)", + "mode": [ + "llama_index", + "agent", + "agent_llama", + "expert" + ], + "langchain": { + "provider": "ollama", + "mode": [ + "chat" + ], + "args": [ + { + "name": "model", + "value": "deepseek-r1:14b", + "type": "str" + } + ], + "env": [ + { + "name": "DEEPSEEK_API_KEY", + "value": "{api_key_deepseek}" + } + ] + }, + "llama_index": { + "provider": "ollama", + "mode": [ + "chat" + ], + "args": [ + { + "name": "model", + "value": "deepseek-r1:14b", + "type": "str" + } + ], + "env": [ + { + "name": "DEEPSEEK_API_KEY", + "value": "{api_key_deepseek}" + } + ] + }, + "ctx": 64000, + "tokens": 8000, + "default": false + }, + "deepseek_ollama_r1_32b": { + "id": "deepseek-r1-32b", + "name": "DeepSeek Ollama (R1, 32B)", + "mode": [ + "llama_index", + "agent", + "agent_llama", + "expert" + ], + "langchain": { + "provider": "ollama", + "mode": [ + "chat" + ], + "args": [ + { + "name": "model", + "value": "deepseek-r1:32b", + "type": "str" + } + ], + "env": [ + { + "name": "DEEPSEEK_API_KEY", + "value": "{api_key_deepseek}" + } + ] + }, + "llama_index": { + "provider": "ollama", + "mode": [ + "chat" + ], + "args": [ + { + "name": "model", + "value": "deepseek-r1:32b", + "type": "str" + } + ], + "env": [ + { + "name": "DEEPSEEK_API_KEY", + "value": "{api_key_deepseek}" + } + ] + }, + "ctx": 64000, + "tokens": 8000, + "default": false + }, + "deepseek_ollama_r1_70b": { + "id": "deepseek-r1-70b", + "name": "DeepSeek Ollama (R1, 70B)", + "mode": [ + "llama_index", + "agent", + "agent_llama", + "expert" + ], + "langchain": { + "provider": "ollama", + "mode": [ + "chat" + ], + "args": [ + { + "name": "model", + "value": "deepseek-r1:70b", + "type": "str" + } + ], + "env": [ + { + "name": "DEEPSEEK_API_KEY", + "value": "{api_key_deepseek}" + } + ] + }, + "llama_index": { + "provider": "ollama", + "mode": [ + "chat" + ], + "args": [ + { + "name": "model", + "value": "deepseek-r1:70b", + "type": "str" + } + ], + "env": [ + { + "name": "DEEPSEEK_API_KEY", + "value": "{api_key_deepseek}" + } + ] + }, + "ctx": 64000, + "tokens": 8000, + "default": false + }, + "deepseek_ollama_r1_671b": { + "id": "deepseek-r1-671b", + "name": "DeepSeek Ollama (R1, 671B)", + "mode": [ + "llama_index", + "agent", + "agent_llama", + "expert" + ], + "langchain": { + "provider": "ollama", + "mode": [ + "chat" + ], + "args": [ + { + "name": "model", + "value": "deepseek-r1:671b", "type": "str" } ], @@ -299,7 +554,7 @@ "args": [ { "name": "model", - "value": "deepseek-r1", + "value": "deepseek-r1:671b", "type": "str" } ], @@ -1890,6 +2145,48 @@ "tokens": 4096, "default": false }, + "llama3.3:70b": { + "id": "llama3.3:70b", + "name": "llama3.3:70b", + "mode": [ + "langchain", + "llama_index", + "agent", + "agent_llama", + "expert" + ], + "langchain": { + "provider": "ollama", + "mode": [ + "chat" + ], + "args": [ + { + "name": "model", + "value": "llama3.3:70b", + "type": "str" + } + ], + "env": [] + }, + "llama_index": { + "provider": "ollama", + "mode": [ + "chat" + ], + "args": [ + { + "name": "model", + "value": "llama3.3:70b", + "type": "str" + } + ], + "env": [] + }, + "ctx": 128000, + "tokens": 4096, + "default": false + }, "codellama": { "id": "codellama", "name": "codellama", diff --git a/src/pygpt_net/data/config/modes.json b/src/pygpt_net/data/config/modes.json index 778b68517..cc91207b2 100644 --- a/src/pygpt_net/data/config/modes.json +++ b/src/pygpt_net/data/config/modes.json @@ -1,8 +1,8 @@ { "__meta__": { - "version": "2.4.57", - "app.version": "2.4.57", - "updated_at": "2025-01-19T00:00:00" + "version": "2.5.0", + "app.version": "2.5.0", + "updated_at": "2025-01-31T00:00:00" }, "items": { "chat": { diff --git a/version.rc b/version.rc index 4da0b4735..8c2340e0c 100755 --- a/version.rc +++ b/version.rc @@ -1,7 +1,7 @@ VSVersionInfo( ffi=FixedFileInfo( - filevers=(2, 4, 57, 0), - prodvers=(2, 4, 57, 0), + filevers=(2, 5, 0, 0), + prodvers=(2, 5, 0, 0), mask=0x3f, flags=0x0, OS=0x4, @@ -16,12 +16,12 @@ StringFileInfo( u'040904B0', [StringStruct(u'CompanyName', u'pygpt.net'), StringStruct(u'FileDescription', u'Desktop AI Assistant powered by o1, GPT-4, GPT-3 and DALL-E 3: assistant, chatbot, text completion, image generation, vision and more.'), - StringStruct(u'FileVersion', u'2.4.57'), + StringStruct(u'FileVersion', u'2.5.0'), StringStruct(u'InternalName', u'pygpt'), StringStruct(u'LegalCopyright', u'(c) 2025 pygpt.net, Marcin Szczygliński'), StringStruct(u'OriginalFilename', u'pygpt.exe'), StringStruct(u'ProductName', u'pygpt.net'), - StringStruct(u'ProductVersion', u'2.4.57')]) + StringStruct(u'ProductVersion', u'2.5.0')]) ]), VarFileInfo([VarStruct(u'Translation', [1033, 1200])]) ]