Консольный инструмент для взаимодействия с моделью GigaChat через командную строку. Позволяет отправлять текст, код, логи или коммиты на анализ, объяснение, перевод или суммирование. Поддерживает чтение ввода из stdin и аргументов командной строки, а также использование пользовательских и стандартных флагов.
- Отправка сообщений в GigaChat.
- Чтение ввода из stdin (например:
echo "текст" | python main.py) или из аргументов командной строки. - Поддержка флагов:
--help– вывести доступные флаги--check-code– проверяет следующий код--review-commit– проверяет коммит и делает ревью--explain– объясняет следующее--check-log– проверяет логи и объясняет ошибки--summarize– суммирует текст--translate– переводит на русский язык
- Возможность указания пользовательского префикса через флаг
--prompt "..."
- Установите зависимости:
pip install gigachat python-dotenv- Создайте файл
.envрядом сmain.pyсо следующими переменными:
GIGACHAT_CREDENTIALS=ваш_токен
GIGACHAT_MODEL=GigaChat-Pro
VERIFY_SSL_CERTS=falsepython main.py "Объясни на русском Что такое ООП?"echo "def hello():\n print('Hello')" | python main.py --check-codecat index.php | python main.py --check-codegit show HEAD | python main.py --review-committail laravel.log | python main.py --prompt "Объясни на русском"echo "Как работает Python?" | python main.pyВы можете создать алиас, чтобы не писать каждый раз python main.py, а использовать короткое имя — например, giga.
Добавьте в файл ~/.bashrc или ~/.zshrc:
alias giga='python /путь/к/проекту/main.py'Примените изменения:
source ~/.bashrc # или source ~/.zshrcТеперь вы можете использовать:
echo "Как работает рекурсия?" | giga --explainОткройте PowerShell и выполните:
Set-Alias -Name giga -Value "C:\путь\к\проекту\main.py"Или добавьте это в ваш profile.ps1:
if (!(Get-Alias -Name giga -ErrorAction SilentlyContinue)) {
Set-Alias -Name giga -Value "C:\путь\к\проекту\main.py"
}- Добавление поддержки нескольких флагов.
- Автоматическое форматирование кода.
- Логирование запросов и ответов.
- Python 3.8+
gigachatpython-dotenv
MIT License — см. LICENSE