GigaChat CLI utility
Project description
GigaChat CLI
Текстовый интерфейс для работы с GigaChat AI через командную строку с поддержкой терминальных команд и работы с файлами.
Особенности
- Интуитивный текстовый интерфейс - современный TUI на базе Textual
- Интерактивный чат - общайтесь с GigaChat в реальном времени
- Встроенный терминал - выполняйте системные команды прямо из чата (префикс ёёё!ёёё)
- Работа с файлами - загружайте и анализируйте файлы с помощью команды ёёё/fileёёё
- История диалога - автоматическое сохранение контекста беседы
- Подсветка синтаксиса - красивый вывод кода и терминальных команд
Установка
Установка из PyPI
pip install gigachat-cli
Установка из исходного кода
git clone https://gitverse.ru/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
- Выберите "Начать чат" - из главного меню
- Введите сообщение - пишите вопросы и нажимайте Shift+Enter для отправки
- Используйте терминальные команды - начинайте команды с ! (например: !ls -la)
- Работайте с файлами - используйте /file имя_файла ваш_запрос
- Выход - введите /exit или нажмите Ctrl+Q
Горячие клавиши
- 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 для деталей.
Поддержка
Если вы столкнулись с проблемами или у вас есть предложения:
- Создайте issue в репозитории
- Убедитесь что GIGACHAT_API_KEY корректно установлен
- Проверьте что Python версии 3.13 или выше
GigaChat CLI - мощный инструмент для разработчиков, сочетающий возможности AI-ассистента с удобством командной строки.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gigachat_cli-0.2.0.tar.gz.
File metadata
- Download URL: gigachat_cli-0.2.0.tar.gz
- Upload date:
- Size: 17.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a401fe172e6957e1aa7d6962ff9d9be2e56c77345dc1ad0f5ce02f0630aa5bd
|
|
| MD5 |
c8e8dad50257c3d03ce7a372ce513699
|
|
| BLAKE2b-256 |
d51ef8d76a42186b2f200e5655a95130f287ad94a35f2f043be1047319bc9fb9
|
File details
Details for the file gigachat_cli-0.2.0-py3-none-any.whl.
File metadata
- Download URL: gigachat_cli-0.2.0-py3-none-any.whl
- Upload date:
- Size: 22.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
60dca1ded19ca42c01c76e6185ee76df0a5c7fdf908d988bf639f9d764ddd092
|
|
| MD5 |
97f555477ee45913eb7d1a3b05c449d3
|
|
| BLAKE2b-256 |
86b558e7686f174fcec732715aaa70d26cb35108651f6087cc4477cdb5249957
|