CometAPI CLI находится в бета-версии. Возможны небольшие изменения команд и UX, пока интерфейс CLI стабилизируется.
Возможности
- Чат с несколькими моделями с поддержкой streaming и интерактивного REPL
- Поиск и просмотр списка моделей
- Баланс аккаунта и статистика использования
- Просмотр логов использования с фильтрами и экспортом в CSV
- Логи асинхронных задач (Suno, Midjourney, Kling и другие)
- Вывод в нескольких форматах: table, JSON, YAML, CSV, Markdown
- Конфигурация на основе TOML с мастером настройки
- Автодополнение команд для Bash, Zsh и Fish
- Архитектура, удобная для агентов, со структурированным JSON-выводом и детерминированными кодами завершения
Предварительные требования
- Python 3.10 или новее
- API key CometAPI
Установка
Используйте страницу пакета PyPI как основной источник по установке, затем выберите один из следующих способов установки CLI:Быстрый старт
Запустите мастер настройки
Интерактивный мастер сохраняет ваш API key и необязательный access token в локальный файл конфигурации:Мастер запросит:
- API key — обязателен для всех команд. Создать его можно в CometAPI Console → API Keys.
- Access token — необязателен, нужен для команд
account,stats,tokens,logsиtasks. Сгенерировать его можно в Console → Personal Settings.
Начните чат с моделью
Отправьте одно сообщение с потоковым выводом:Переопределите модель по умолчанию:
Проверьте свой баланс
Просмотрите баланс аккаунта:Покажите представление биллинга для текущего API key:
Интерактивная сессия чата
Запуститеcometapi chat без аргументов, чтобы войти в REPL для многошагового чата:
| Command | Description |
|---|---|
/model | Переключить активную модель |
/system | Установить или изменить системный prompt |
/clear | Очистить историю разговора |
/history | Показать историю разговора |
/save | Сохранить разговор в файл |
/tokens | Показать использование token за сессию |
/help | Показать все команды REPL |
/exit | Выйти из REPL |
Интеграция с агентами
CLI спроектирован для использования AI-агентами для программирования и скриптами автоматизации:- Все команды для работы с данными поддерживают
--jsonдля структурированного, машиночитаемого вывода - Детерминированные коды завершения:
0(успех),64(отсутствует конфигурация),77(ошибка аутентификации),69(сервис недоступен) - Ошибки выводятся в stderr, данные — в stdout
- См. полный справочник команд для параметров каждой команды