
GeneralTools
Агрегатор плагинов на PyQt6: миниатюрный фреймворк для плагинов плюс 15 утилит — лаунчеры LLM-прокси, инструменты для PDF/Markdown, локальные серверы моделей, распознавание речи/TTS и загрузчики.
GeneralTools — десктопное приложение на PyQt6, которое находит скриптовые плагины в app/plugins/, отображает их списком с поиском по имени/описанию и позволяет открыть инструмент встроенным в главное окно или в отдельном диалоге. Фреймворк минимален: плагин — это папка с plugin.py, экспортирующим get_plugin(), загрузчик обходит пакет через pkgutil.iter_modules.
В комплекте 15 плагинов: лаунчер браузерного LLM-прокси (Qwen/Z.AI/DeepSeek + Hermes agent), нарезщик PDF-книг (по страницам, оглавлению или авто), конвертер Markdown в PDF с закладками, тестовый сервер GPT4Free, локальные серверы LLM/ASR/TTS (llama-server, CrispASR, Qwen3-TTS), транскрайбер OpenRouter, загрузчики YouTube-плейлистов и сайтов, тихий аудио-чанкер и другие.
Несколько плагинов оборачивают долгие внешние процессы через QProcess и транслируют stdout в лог-панель. Инструменты для документов (PDF, Markdown) имеют cli.py для работы в PowerShell без GUI.
Key features
- Фреймворк плагинов: папка + plugin.py + get_plugin() — три шага для контрибьютора.
- Классический список + Gallery иконки; поиск по имени и описанию.
- Встроенный или диалоговый режим открытия; настройка стартового вида и темы.
- Лаунчер браузерного LLM-прокси (Qwen/Z.AI/DeepSeek + Hermes agent).
- Нарезщик PDF (по страницам / оглавлению / авто / N-коллекций) + Markdown в PDF с закладками.
- Локальные серверы LLM / ASR / TTS (llama-server, CrispASR, Qwen3-TTS) на 127.0.0.1.
- Транскрайбер OpenRouter; загрузчики YouTube + сайтов (yt-dlp).
- CLI-версии инструментов для работы без GUI.