GigaChat CLI
Текстовый интерфейс для работы с GigaChat AI через командную строку с поддержкой терминальных команд и работы с файлами.
Особенности
- Интуитивный текстовый интерфейс - современный TUI на базе Textual
- Интерактивный чат - общайтесь с GigaChat в реальном времени
- Автодополнение команд - умное автодополнение по Tab с описаниями
- Автодополнение файлов - интеллектуальное дополнение путей для терминальных команд
- Выбор моделей - переключайтесь между GigaChat 2 Lite/Pro/M
- Встроенный терминал - выполняйте системные команды прямо из чата (префикс
!) - Анализ проекта - нейросеть автоматически анализирует структуру и содержимое вашего проекта
- Работа с кодом - объяснение, рефакторинг и анализ кода с учетом контекста проекта
- История диалога - автоматическое сохранение контекста беседы
- Подсветка синтаксиса - красивый вывод кода и терминальных команд
Установка
Установка из PyPI
pip install gigachat-cli
Установка из исходного кода
git clone https://github.com/thechrismoth/GigaChat-Cli.git
cd gigachat_cli
pip install .
Настройка аутентификации
Получение API ключа
- Перейдите на SberAI Developer Studio
- Зарегистрируйтесь или войдите в аккаунт
- Создайте новый API ключ
Настройка переменной окружения
export GIGACHAT_API_KEY="ваш_api_ключ_здесь"
Для постоянного хранения добавьте в ваш ~/.bashrc, ~/.zshrc или ~/.profile:
echo 'export GIGACHAT_API_KEY="ваш_api_ключ_здесь"' >> ~/.bashrc
Начало работы
Запуск приложения
gigachat
Основное использование
- Запустите приложение - введите команду gigachat
- Выберите "Начать чат" - из главного меню
- Введите сообщение - пишите вопросы и нажимайте Enter для отправки
- Используйте терминальные команды - начинайте команды с
!(например:!ls -la) - Используйте автодополнение - начните вводить / и используйте Tab для навигации
- Переключайте модели* - команда
/modelдля выбора между Lite/Pro/Max - Анализируйте проект - просто упомяните файлы в запросе, нейросеть автоматически их найдет
- Выход - введите
/exitчтобы закончить работу приложения
Доступные команды
- /model - выбор модели GigaChat (Lite/Pro/Max)
- /help - показать справку по командам
- /exit - выход из приложения
- /menu - возврат в меню приложения
Управление интерфейсом
- Tab / Shift+Tab - навигация по автодополнению команд
- ↑ / ↓ - навигация в выпадающих списках (селекторах)
- Enter - подтвердить выбор / отправить сообщение
- Escape - отмена / возврат / закрытие справки
Примеры использования
Базовый чат
Просто введите ваш вопрос и нажмите Shift+Enter
Терминальные команды
!pwd- показать текущую директорию!python --version- проверить версию Python!git status- проверить статус git репозитория
Работа с проектом
Объясни что делает main.py- автоматически найдет и проанализирует файлКак улучшить код в utils.py?- анализ и предложения по улучшениюПокажи структуру проекта- анализ всей файловой структурыРефакторинг функции calculate()- поиск и улучшение конкретной функции
Переключение моделей
/model- открывает интерактивный выбор моделей
Требования
- Python >= 3.13
- GigaChat API ключ
Зависимости
- textual >= 6.2.0 - фреймворк для TUI приложений
- langchain-gigachat >= 0.3.12 - интеграция с GigaChat
- asyncio >= 4.0.0 - асинхронное программирование
Лицензия
MIT License - смотрите файл LICENSE.md для деталей.
Поддержка
Если вы столкнулись с проблемами или у вас есть предложения:
- Создайте issue в репозитории
- Убедитесь что GIGACHAT_API_KEY корректно установлен
- Проверьте что Python версии 3.13 или выше
GigaChat CLI - мощный инструмент для разработчиков, сочетающий возможности AI-ассистента с удобством командной строки.
Metadata
Release files for gigachat-cli 2.4.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| gigachat_cli-2.4.1.tar.gz | 60.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gigachat_cli-2.4.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 101.8 kB
Release files / gigachat_cli-2.4.1.tar.gz
| Download URL | gigachat_cli-2.4.1.tar.gz |
|---|---|
| Size | 60.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3727cdb9bec8c272b56172b28373380c8c0e4951e7f19fa764e5b8997a1e9dce
|
|
BLAKE2b-256 checksum How to use checksums |
43f68939638f44f1a749171e5ff8f7d7485673e8d88d4e4742abda6a6e115d76
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 7, 2026.
Transparency logRelease files / gigachat_cli-2.4.1-py3-none-any.whl
| Download URL | gigachat_cli-2.4.1-py3-none-any.whl |
|---|---|
| Size | 41.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ada498ccc2dcdb5cc1daec729e112c8389a1d236d81ec4a85decd3ca1c5463a5
|
|
BLAKE2b-256 checksum How to use checksums |
6acdaed95e3676f398dac3e352b3388e9a708aaab4e3e0f7b55fe94e10acbc9f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 7, 2026.
Transparency log