Skip to main content

GigaChat CLI utility

Project description

GigaChat CLI

PyPI Version PyPI - License Python Version

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

GigaChat CLI Screenshot

Особенности

  • Интуитивный текстовый интерфейс - современный TUI на базе Textual
  • Интерактивный чат - общайтесь с GigaChat в реальном времени
  • Встроенный терминал - выполняйте системные команды прямо из чата (префикс ёёё!ёёё)
  • Работа с файлами - загружайте и анализируйте файлы с помощью команды ёёё/fileёёё
  • История диалога - автоматическое сохранение контекста беседы
  • Подсветка синтаксиса - красивый вывод кода и терминальных команд

Установка

Установка из PyPI

pip install gigachat-cli

Установка из исходного кода

git clone https://gitverse.ru/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. Введите сообщение - пишите вопросы и нажимайте Shift+Enter для отправки
  4. Используйте терминальные команды - начинайте команды с ёёё!ёёё (например: ёёё!ls -laёёё)
  5. Работайте с файлами - используйте ёёё/file имя_файла ваш_запросёёё
  6. Выход - введите ёёё/exitёёё или нажмите Ctrl+Q

GigaChat CLI Screenshot

Горячие клавиши

  • Shift+Enter - отправить сообщение
  • Ctrl+Shift+V - вставить текст из буфера обмена
  • Ctrl+Q - выйти из приложения
  • Escape - вернуться назад (в меню помощи)

Примеры использования

Базовый чат

Просто введите ваш вопрос и нажмите Shift+Enter

Терминальные команды

  • !pwd - показать текущую директорию
  • !python --version - проверить версию Python
  • !git status - проверить статус git репозитория

Работа с файлами

  • /file main.py объясни что делает этот код - анализ кода Python
  • /file README.md улучши этот README файл - улучшение документации
  • /file data.json проанализируй эту JSON структуру - анализ JSON данных

Требования

  • 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-ассистента с удобством командной строки.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gigachat_cli-0.1.5.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gigachat_cli-0.1.5-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

Details for the file gigachat_cli-0.1.5.tar.gz.

File metadata

  • Download URL: gigachat_cli-0.1.5.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.17

File hashes

Hashes for gigachat_cli-0.1.5.tar.gz
Algorithm Hash digest
SHA256 f8f5bd7d02ed360b7d4d6d548b0af9b2b2e2b3e688a4fb55988516c411f21bba
MD5 88a0b9daa2862cc26d84579813c40a42
BLAKE2b-256 28aee3cb4ca0034d6c9a27d05d6e6f6776c0ca06a68a13fad9800802044d8c97

See more details on using hashes here.

File details

Details for the file gigachat_cli-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for gigachat_cli-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 2b762dd4c5b8f9e8bfd5cef93515694852a11e77c6c3a4a9582651283ebe4546
MD5 02d1ddd1b359197dbce62998a73cf477
BLAKE2b-256 fad84d20102befae4f227e1c1609303dac26533a360ecb7c0863a7bc2208be71

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page