Skip to main content

GigaChat CLI

PyPI Version PyPI - License Python Version

Текстовый интерфейс для работы с GigaChat AI через командную строку с поддержкой терминальных команд и работы с файлами.

GigaChat CLI Screenshot

Особенности

  • Интуитивный текстовый интерфейс - современный 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 ключа

  1. Перейдите на SberAI Developer Studio
  2. Зарегистрируйтесь или войдите в аккаунт
  3. Создайте новый API ключ

Настройка переменной окружения

export GIGACHAT_API_KEY="ваш_api_ключ_здесь"

Для постоянного хранения добавьте в ваш ~/.bashrc, ~/.zshrc или ~/.profile:

echo 'export GIGACHAT_API_KEY="ваш_api_ключ_здесь"' >> ~/.bashrc

Начало работы

Запуск приложения

gigachat

Основное использование

  1. Запустите приложение - введите команду gigachat
  2. Выберите "Начать чат" - из главного меню
  3. Введите сообщение - пишите вопросы и нажимайте Enter для отправки
  4. Используйте терминальные команды - начинайте команды с ! (например: !ls -la)
  5. Используйте автодополнение - начните вводить / и используйте Tab для навигации
  6. Переключайте модели* - команда /model для выбора между Lite/Pro/Max
  7. Анализируйте проект - просто упомяните файлы в запросе, нейросеть автоматически их найдет
  8. Выход - введите /exit чтобы закончить работу приложения

GigaChat CLI Screenshot

Доступные команды

  • /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 для деталей.

Поддержка

Если вы столкнулись с проблемами или у вас есть предложения:

  1. Создайте issue в репозитории
  2. Убедитесь что GIGACHAT_API_KEY корректно установлен
  3. Проверьте что 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)

Source distribution for gigachat-cli 2.4.1
File Size Uploaded
gigachat_cli-2.4.1.tar.gz 60.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gigachat-cli 2.4.1
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

2.4.1 This release

2 release files

2.4.0

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.1

2 release files

2.2.0

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.0.0

2 release files

0.2.0

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page