LICENSE
README.md
pyproject.toml
setup.py
src/pygpt_net/CHANGELOG.txt
src/pygpt_net/__init__.py
src/pygpt_net/app.py
src/pygpt_net/config.py
src/pygpt_net/container.py
src/pygpt_net/utils.py
src/pygpt_net.egg-info/PKG-INFO
src/pygpt_net.egg-info/SOURCES.txt
src/pygpt_net.egg-info/dependency_links.txt
src/pygpt_net.egg-info/entry_points.txt
src/pygpt_net.egg-info/requires.txt
src/pygpt_net.egg-info/top_level.txt
src/pygpt_net/controller/__init__.py
src/pygpt_net/controller/attachment.py
src/pygpt_net/controller/audio.py
src/pygpt_net/controller/camera.py
src/pygpt_net/controller/command.py
src/pygpt_net/controller/debug.py
src/pygpt_net/controller/drawing.py
src/pygpt_net/controller/files.py
src/pygpt_net/controller/idx.py
src/pygpt_net/controller/lang.py
src/pygpt_net/controller/launcher.py
src/pygpt_net/controller/layout.py
src/pygpt_net/controller/mode.py
src/pygpt_net/controller/model.py
src/pygpt_net/controller/notepad.py
src/pygpt_net/controller/theme.py
src/pygpt_net/controller/ui.py
src/pygpt_net/controller/assistant/__init__.py
src/pygpt_net/controller/assistant/editor.py
src/pygpt_net/controller/assistant/files.py
src/pygpt_net/controller/assistant/threads.py
src/pygpt_net/controller/calendar/__init__.py
src/pygpt_net/controller/chat/__init__.py
src/pygpt_net/controller/chat/common.py
src/pygpt_net/controller/chat/files.py
src/pygpt_net/controller/chat/idx.py
src/pygpt_net/controller/chat/image.py
src/pygpt_net/controller/chat/input.py
src/pygpt_net/controller/chat/output.py
src/pygpt_net/controller/chat/render.py
src/pygpt_net/controller/chat/text.py
src/pygpt_net/controller/chat/vision.py
src/pygpt_net/controller/config/__init__.py
src/pygpt_net/controller/config/placeholder.py
src/pygpt_net/controller/config/field/__init__.py
src/pygpt_net/controller/config/field/checkbox.py
src/pygpt_net/controller/config/field/combo.py
src/pygpt_net/controller/config/field/dictionary.py
src/pygpt_net/controller/config/field/input.py
src/pygpt_net/controller/config/field/slider.py
src/pygpt_net/controller/config/field/textarea.py
src/pygpt_net/controller/ctx/__init__.py
src/pygpt_net/controller/ctx/common.py
src/pygpt_net/controller/ctx/summarizer.py
src/pygpt_net/controller/dialogs/__init__.py
src/pygpt_net/controller/dialogs/confirm.py
src/pygpt_net/controller/dialogs/debug.py
src/pygpt_net/controller/dialogs/info.py
src/pygpt_net/controller/plugins/__init__.py
src/pygpt_net/controller/plugins/settings.py
src/pygpt_net/controller/presets/__init__.py
src/pygpt_net/controller/presets/editor.py
src/pygpt_net/controller/settings/__init__.py
src/pygpt_net/controller/settings/editor.py
src/pygpt_net/core/__init__.py
src/pygpt_net/core/assistants.py
src/pygpt_net/core/attachments.py
src/pygpt_net/core/audio.py
src/pygpt_net/core/camera.py
src/pygpt_net/core/command.py
src/pygpt_net/core/ctx.py
src/pygpt_net/core/dispatcher.py
src/pygpt_net/core/filesystem.py
src/pygpt_net/core/history.py
src/pygpt_net/core/image.py
src/pygpt_net/core/info.py
src/pygpt_net/core/installer.py
src/pygpt_net/core/locale.py
src/pygpt_net/core/models.py
src/pygpt_net/core/modes.py
src/pygpt_net/core/notepad.py
src/pygpt_net/core/platforms.py
src/pygpt_net/core/plugins.py
src/pygpt_net/core/presets.py
src/pygpt_net/core/prompt.py
src/pygpt_net/core/settings.py
src/pygpt_net/core/tokens.py
src/pygpt_net/core/updater.py
src/pygpt_net/core/worker.py
src/pygpt_net/core/calendar/__init__.py
src/pygpt_net/core/chain/__init__.py
src/pygpt_net/core/chain/chat.py
src/pygpt_net/core/chain/completion.py
src/pygpt_net/core/db/__init__.py
src/pygpt_net/core/debug/__init__.py
src/pygpt_net/core/debug/assistants.py
src/pygpt_net/core/debug/attachments.py
src/pygpt_net/core/debug/config.py
src/pygpt_net/core/debug/context.py
src/pygpt_net/core/debug/models.py
src/pygpt_net/core/debug/plugins.py
src/pygpt_net/core/debug/presets.py
src/pygpt_net/core/debug/ui.py
src/pygpt_net/core/gpt/__init__.py
src/pygpt_net/core/gpt/assistants.py
src/pygpt_net/core/gpt/chat.py
src/pygpt_net/core/gpt/completion.py
src/pygpt_net/core/gpt/summarizer.py
src/pygpt_net/core/gpt/vision.py
src/pygpt_net/core/idx/__init__.py
src/pygpt_net/core/idx/loader/__init__.py
src/pygpt_net/core/idx/loader/docx/__init__.py
src/pygpt_net/core/idx/loader/docx/base.py
src/pygpt_net/core/idx/loader/epub/__init__.py
src/pygpt_net/core/idx/loader/epub/base.py
src/pygpt_net/core/idx/loader/json/__init__.py
src/pygpt_net/core/idx/loader/json/base.py
src/pygpt_net/core/idx/loader/markdown/__init__.py
src/pygpt_net/core/idx/loader/markdown/base.py
src/pygpt_net/core/idx/loader/pandas_excel/__init__.py
src/pygpt_net/core/idx/loader/pandas_excel/base.py
src/pygpt_net/core/idx/loader/pdf/__init__.py
src/pygpt_net/core/idx/loader/pdf/base.py
src/pygpt_net/core/idx/loader/simple_csv/__init__.py
src/pygpt_net/core/idx/loader/simple_csv/base.py
src/pygpt_net/core/render/__init__.py
src/pygpt_net/core/render/markdown/__init__.py
src/pygpt_net/core/render/markdown/parser.py
src/pygpt_net/core/render/markdown/renderer.py
src/pygpt_net/core/render/plain/__init__.py
src/pygpt_net/core/render/plain/renderer.py
src/pygpt_net/data/icon.ico
src/pygpt_net/data/icon.png
src/pygpt_net/data/logo.png
src/pygpt_net/data/config/config.json
src/pygpt_net/data/config/models.json
src/pygpt_net/data/config/modes.json
src/pygpt_net/data/config/settings.json
src/pygpt_net/data/config/presets/batman_and_joker.json
src/pygpt_net/data/config/presets/current.assistant.json
src/pygpt_net/data/config/presets/current.chat.json
src/pygpt_net/data/config/presets/current.completion.json
src/pygpt_net/data/config/presets/current.img.json
src/pygpt_net/data/config/presets/current.langchain.json
src/pygpt_net/data/config/presets/current.vision.json
src/pygpt_net/data/config/presets/dalle_white_cat.json
src/pygpt_net/data/css/markdown.css
src/pygpt_net/data/css/markdown.dark.css
src/pygpt_net/data/css/markdown.light.css
src/pygpt_net/data/css/style.css
src/pygpt_net/data/css/style.dark.css
src/pygpt_net/data/css/style.light.css
src/pygpt_net/data/fonts/Lato/Lato-Black.ttf
src/pygpt_net/data/fonts/Lato/Lato-BlackItalic.ttf
src/pygpt_net/data/fonts/Lato/Lato-Bold.ttf
src/pygpt_net/data/fonts/Lato/Lato-BoldItalic.ttf
src/pygpt_net/data/fonts/Lato/Lato-Italic.ttf
src/pygpt_net/data/fonts/Lato/Lato-Light.ttf
src/pygpt_net/data/fonts/Lato/Lato-LightItalic.ttf
src/pygpt_net/data/fonts/Lato/Lato-Regular.ttf
src/pygpt_net/data/fonts/Lato/Lato-Thin.ttf
src/pygpt_net/data/fonts/Lato/Lato-ThinItalic.ttf
src/pygpt_net/data/fonts/Lato/OFL.txt
src/pygpt_net/data/locale/locale.de.ini
src/pygpt_net/data/locale/locale.en.ini
src/pygpt_net/data/locale/locale.es.ini
src/pygpt_net/data/locale/locale.fr.ini
src/pygpt_net/data/locale/locale.it.ini
src/pygpt_net/data/locale/locale.pl.ini
src/pygpt_net/data/locale/locale.ua.ini
src/pygpt_net/data/locale/plugin.audio_azure.en.ini
src/pygpt_net/data/locale/plugin.audio_azure.pl.ini
src/pygpt_net/data/locale/plugin.audio_openai_tts.en.ini
src/pygpt_net/data/locale/plugin.audio_openai_tts.pl.ini
src/pygpt_net/data/locale/plugin.audio_openai_whisper.en.ini
src/pygpt_net/data/locale/plugin.audio_openai_whisper.pl.ini
src/pygpt_net/data/locale/plugin.cmd_code_interpreter.en.ini
src/pygpt_net/data/locale/plugin.cmd_code_interpreter.pl.ini
src/pygpt_net/data/locale/plugin.cmd_custom.en.ini
src/pygpt_net/data/locale/plugin.cmd_custom.pl.ini
src/pygpt_net/data/locale/plugin.cmd_files.en.ini
src/pygpt_net/data/locale/plugin.cmd_files.pl.ini
src/pygpt_net/data/locale/plugin.cmd_web_google.en.ini
src/pygpt_net/data/locale/plugin.cmd_web_google.pl.ini
src/pygpt_net/data/locale/plugin.crontab.en.ini
src/pygpt_net/data/locale/plugin.crontab.pl.ini
src/pygpt_net/data/locale/plugin.idx_llama_index.en.ini
src/pygpt_net/data/locale/plugin.idx_llama_index.pl.ini
src/pygpt_net/data/locale/plugin.openai_dalle.en.ini
src/pygpt_net/data/locale/plugin.openai_dalle.pl.ini
src/pygpt_net/data/locale/plugin.openai_vision.en.ini
src/pygpt_net/data/locale/plugin.openai_vision.pl.ini
src/pygpt_net/data/locale/plugin.real_time.en.ini
src/pygpt_net/data/locale/plugin.real_time.pl.ini
src/pygpt_net/data/locale/plugin.self_loop.en.ini
src/pygpt_net/data/locale/plugin.self_loop.pl.ini
src/pygpt_net/item/__init__.py
src/pygpt_net/item/assistant.py
src/pygpt_net/item/attachment.py
src/pygpt_net/item/calendar_note.py
src/pygpt_net/item/ctx.py
src/pygpt_net/item/index.py
src/pygpt_net/item/mode.py
src/pygpt_net/item/model.py
src/pygpt_net/item/notepad.py
src/pygpt_net/item/preset.py
src/pygpt_net/llm/Anthropic.py
src/pygpt_net/llm/AzureOpenAI.py
src/pygpt_net/llm/HuggingFace.py
src/pygpt_net/llm/Llama2.py
src/pygpt_net/llm/Ollama.py
src/pygpt_net/llm/OpenAI.py
src/pygpt_net/llm/__init__.py
src/pygpt_net/migrations/Version20231227152900.py
src/pygpt_net/migrations/Version20231230095000.py
src/pygpt_net/migrations/Version20231231230000.py
src/pygpt_net/migrations/Version20240106060000.py
src/pygpt_net/migrations/Version20240107060000.py
src/pygpt_net/migrations/__init__.py
src/pygpt_net/migrations/base.py
src/pygpt_net/plugin/__init__.py
src/pygpt_net/plugin/base.py
src/pygpt_net/plugin/audio_azure/__init__.py
src/pygpt_net/plugin/audio_azure/worker.py
src/pygpt_net/plugin/audio_openai_tts/__init__.py
src/pygpt_net/plugin/audio_openai_tts/worker.py
src/pygpt_net/plugin/audio_openai_whisper/__init__.py
src/pygpt_net/plugin/audio_openai_whisper/worker.py
src/pygpt_net/plugin/cmd_code_interpreter/__init__.py
src/pygpt_net/plugin/cmd_code_interpreter/runner.py
src/pygpt_net/plugin/cmd_code_interpreter/worker.py
src/pygpt_net/plugin/cmd_custom/__init__.py
src/pygpt_net/plugin/cmd_custom/worker.py
src/pygpt_net/plugin/cmd_files/__init__.py
src/pygpt_net/plugin/cmd_files/worker.py
src/pygpt_net/plugin/cmd_web_google/__init__.py
src/pygpt_net/plugin/cmd_web_google/websearch.py
src/pygpt_net/plugin/cmd_web_google/worker.py
src/pygpt_net/plugin/crontab/__init__.py
src/pygpt_net/plugin/idx_llama_index/__init__.py
src/pygpt_net/plugin/openai_dalle/__init__.py
src/pygpt_net/plugin/openai_vision/__init__.py
src/pygpt_net/plugin/real_time/__init__.py
src/pygpt_net/plugin/self_loop/__init__.py
src/pygpt_net/provider/__init__.py
src/pygpt_net/provider/assistant/__init__.py
src/pygpt_net/provider/assistant/base.py
src/pygpt_net/provider/assistant/json_file.py
src/pygpt_net/provider/attachment/__init__.py
src/pygpt_net/provider/attachment/base.py
src/pygpt_net/provider/attachment/json_file.py
src/pygpt_net/provider/calendar/__init__.py
src/pygpt_net/provider/calendar/base.py
src/pygpt_net/provider/calendar/db_sqlite/__init__.py
src/pygpt_net/provider/calendar/db_sqlite/storage.py
src/pygpt_net/provider/config/__init__.py
src/pygpt_net/provider/config/base.py
src/pygpt_net/provider/config/json_file.py
src/pygpt_net/provider/ctx/__init__.py
src/pygpt_net/provider/ctx/base.py
src/pygpt_net/provider/ctx/json_file.py
src/pygpt_net/provider/ctx/db_sqlite/__init__.py
src/pygpt_net/provider/ctx/db_sqlite/storage.py
src/pygpt_net/provider/ctx/db_sqlite/utils.py
src/pygpt_net/provider/history/__init__.py
src/pygpt_net/provider/history/base.py
src/pygpt_net/provider/history/txt_file.py
src/pygpt_net/provider/index/__init__.py
src/pygpt_net/provider/index/base.py
src/pygpt_net/provider/index/json_file.py
src/pygpt_net/provider/mode/__init__.py
src/pygpt_net/provider/mode/base.py
src/pygpt_net/provider/mode/json_file.py
src/pygpt_net/provider/model/__init__.py
src/pygpt_net/provider/model/base.py
src/pygpt_net/provider/model/json_file.py
src/pygpt_net/provider/notepad/__init__.py
src/pygpt_net/provider/notepad/base.py
src/pygpt_net/provider/notepad/json_file.py
src/pygpt_net/provider/notepad/db_sqlite/__init__.py
src/pygpt_net/provider/notepad/db_sqlite/storage.py
src/pygpt_net/provider/preset/__init__.py
src/pygpt_net/provider/preset/base.py
src/pygpt_net/provider/preset/json_file.py
src/pygpt_net/ui/__init__.py
src/pygpt_net/ui/dialogs.py
src/pygpt_net/ui/menu.py
src/pygpt_net/ui/base/__init__.py
src/pygpt_net/ui/base/config_dialog.py
src/pygpt_net/ui/dialog/__init__.py
src/pygpt_net/ui/dialog/about.py
src/pygpt_net/ui/dialog/assistant.py
src/pygpt_net/ui/dialog/changelog.py
src/pygpt_net/ui/dialog/debug.py
src/pygpt_net/ui/dialog/dictionary.py
src/pygpt_net/ui/dialog/editor.py
src/pygpt_net/ui/dialog/image.py
src/pygpt_net/ui/dialog/logger.py
src/pygpt_net/ui/dialog/plugins.py
src/pygpt_net/ui/dialog/preset.py
src/pygpt_net/ui/dialog/rename.py
src/pygpt_net/ui/dialog/settings.py
src/pygpt_net/ui/dialog/start.py
src/pygpt_net/ui/dialog/update.py
src/pygpt_net/ui/layout/__init__.py
src/pygpt_net/ui/layout/status.py
src/pygpt_net/ui/layout/chat/__init__.py
src/pygpt_net/ui/layout/chat/attachments.py
src/pygpt_net/ui/layout/chat/attachments_uploaded.py
src/pygpt_net/ui/layout/chat/calendar.py
src/pygpt_net/ui/layout/chat/input.py
src/pygpt_net/ui/layout/chat/markdown.py
src/pygpt_net/ui/layout/chat/output.py
src/pygpt_net/ui/layout/chat/painter.py
src/pygpt_net/ui/layout/ctx/__init__.py
src/pygpt_net/ui/layout/ctx/ctx_list.py
src/pygpt_net/ui/layout/ctx/search_input.py
src/pygpt_net/ui/layout/ctx/video.py
src/pygpt_net/ui/layout/toolbox/__init__.py
src/pygpt_net/ui/layout/toolbox/assistants.py
src/pygpt_net/ui/layout/toolbox/footer.py
src/pygpt_net/ui/layout/toolbox/image.py
src/pygpt_net/ui/layout/toolbox/mode.py
src/pygpt_net/ui/layout/toolbox/model.py
src/pygpt_net/ui/layout/toolbox/presets.py
src/pygpt_net/ui/layout/toolbox/prompt.py
src/pygpt_net/ui/layout/toolbox/vision.py
src/pygpt_net/ui/widget/__init__.py
src/pygpt_net/ui/widget/audio/__init__.py
src/pygpt_net/ui/widget/audio/input.py
src/pygpt_net/ui/widget/audio/output.py
src/pygpt_net/ui/widget/calendar/__init__.py
src/pygpt_net/ui/widget/calendar/select.py
src/pygpt_net/ui/widget/dialog/__init__.py
src/pygpt_net/ui/widget/dialog/alert.py
src/pygpt_net/ui/widget/dialog/confirm.py
src/pygpt_net/ui/widget/dialog/debug.py
src/pygpt_net/ui/widget/dialog/editor.py
src/pygpt_net/ui/widget/dialog/editor_file.py
src/pygpt_net/ui/widget/dialog/image.py
src/pygpt_net/ui/widget/dialog/info.py
src/pygpt_net/ui/widget/dialog/logger.py
src/pygpt_net/ui/widget/dialog/rename.py
src/pygpt_net/ui/widget/dialog/settings.py
src/pygpt_net/ui/widget/dialog/settings_plugin.py
src/pygpt_net/ui/widget/dialog/update.py
src/pygpt_net/ui/widget/draw/__init__.py
src/pygpt_net/ui/widget/draw/painter.py
src/pygpt_net/ui/widget/element/__init__.py
src/pygpt_net/ui/widget/element/group.py
src/pygpt_net/ui/widget/element/url.py
src/pygpt_net/ui/widget/filesystem/__init__.py
src/pygpt_net/ui/widget/filesystem/explorer.py
src/pygpt_net/ui/widget/image/__init__.py
src/pygpt_net/ui/widget/image/display.py
src/pygpt_net/ui/widget/lists/__init__.py
src/pygpt_net/ui/widget/lists/assistant.py
src/pygpt_net/ui/widget/lists/attachment.py
src/pygpt_net/ui/widget/lists/base.py
src/pygpt_net/ui/widget/lists/context.py
src/pygpt_net/ui/widget/lists/debug.py
src/pygpt_net/ui/widget/lists/mode.py
src/pygpt_net/ui/widget/lists/model.py
src/pygpt_net/ui/widget/lists/plugin.py
src/pygpt_net/ui/widget/lists/preset.py
src/pygpt_net/ui/widget/lists/uploaded.py
src/pygpt_net/ui/widget/option/__init__.py
src/pygpt_net/ui/widget/option/checkbox.py
src/pygpt_net/ui/widget/option/combo.py
src/pygpt_net/ui/widget/option/dictionary.py
src/pygpt_net/ui/widget/option/input.py
src/pygpt_net/ui/widget/option/slider.py
src/pygpt_net/ui/widget/option/textarea.py
src/pygpt_net/ui/widget/tabs/__init__.py
src/pygpt_net/ui/widget/tabs/output.py
src/pygpt_net/ui/widget/textarea/__init__.py
src/pygpt_net/ui/widget/textarea/calendar_note.py
src/pygpt_net/ui/widget/textarea/input.py
src/pygpt_net/ui/widget/textarea/name.py
src/pygpt_net/ui/widget/textarea/notepad.py
src/pygpt_net/ui/widget/textarea/output.py
src/pygpt_net/ui/widget/textarea/rename.py
src/pygpt_net/ui/widget/textarea/search_input.py
src/pygpt_net/ui/widget/vision/__init__.py
src/pygpt_net/ui/widget/vision/camera.py