npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@polza-ai/ai-cli

v0.2.0

Published

CLI for generating text, images and video via Polza AI API

Downloads

271

Readme


npm install -g @polza-ai/ai-cli
ai login
ai text "Объясни квантовые вычисления одним предложением"

Зачем

  • Один инструмент для текста, картинок и видео — без жонглирования API
  • 400+ моделей — GPT, Claude, Gemini, Flux, Kling, Sora и другие
  • Стриминг — текст появляется по мере генерации
  • Дружит с пайпами — работает со stdin, stdout, --json
  • Динамические параметры — подтягиваются из API, кешируются локально, валидируются до отправки

Быстрый старт

# Установка
npm install -g @polza-ai/ai-cli

# Авторизация (откроется браузер, OAuth PKCE)
ai login

# Генерация текста
ai text "Напиши хайку про TypeScript"

# Генерация изображения
ai image "Киберпанк-кот хакает терминал" -o cat.png

# Генерация видео
ai video "Закат над океаном, кинематографично" --aspect-ratio 16:9

Команды

ai text

# Базовое использование
ai text "Переведи на японский: привет мир"

# С выбором модели и температуры
ai text "Напиши стихотворение" -m anthropic/claude-sonnet-4 --temperature 0.9

# Системный промпт
ai text "Проверь этот код" --system-prompt "Ты senior Go-разработчик"

# Пайп из stdin
cat error.log | ai text "Объясни эту ошибку и предложи исправление"
git diff | ai text "Напиши коммит-сообщение для этого диффа"

# JSON-вывод для скриптов
ai text "Перечисли 5 цветов" --json --no-stream

Опции:

| Флаг | Описание | |------|----------| | -m, --model | Модель (по умолчанию: google/gemini-3.1-flash-lite-preview) | | --temperature | Креативность 0–2 | | --max-tokens | Максимальная длина ответа | | --system-prompt | Системное сообщение | | --no-stream | Дождаться полного ответа | | --json | Машиночитаемый вывод |

ai image

# Базовое — aspect ratio и quality подставятся из дефолтов модели
ai image "Минималистичный логотип кофейни"

# С параметрами
ai image "Северное сияние" --aspect-ratio 3:2 --quality high -o aurora.png

# 4 картинки параллельно
ai image "Абстрактное искусство" -n 4 -p 4

# Любой параметр модели через --set
ai image "Пейзаж" -m black-forest-labs/flux.2-pro -s image_resolution=2K

# Посмотреть параметры модели
ai image --params
ai image --params -m black-forest-labs/flux.2-pro

Опции:

| Флаг | Описание | |------|----------| | -m, --model | Модель (по умолчанию: google/gemini-3.1-flash-image-preview) | | -o, --output | Путь для сохранения файла | | -n, --count | Количество изображений | | --aspect-ratio | Соотношение сторон (1:1, 16:9, ...) | | --quality | Качество | | --size | Размер (1024x1024, ...) | | -s, --set | Любой параметр модели (key=value) | | -p, --concurrency | Параллельная генерация | | --params | Показать доступные параметры модели | | --json | Машиночитаемый вывод |

ai video

# Базовое
ai video "Таймлапс распускающегося цветка"

# С параметрами
ai video "Погоня на машинах" -m kling/v3 --duration 10 --aspect-ratio 16:9

# Любой параметр
ai video "Танец" -m kling/v3 -s mode=pro -s sound=true

# Посмотреть параметры
ai video --params -m kling/v3

Опции:

| Флаг | Описание | |------|----------| | -m, --model | Модель (по умолчанию: google/veo3_fast) | | -o, --output | Путь для сохранения файла | | -n, --count | Количество видео | | --aspect-ratio | Соотношение сторон | | --duration | Длительность | | --resolution | Разрешение (480p, 720p, 1080p) | | -s, --set | Любой параметр модели (key=value) | | -p, --concurrency | Параллельная генерация | | --params | Показать доступные параметры модели | | --json | Машиночитаемый вывод |

ai models

# Все модели
ai models

# Фильтр по типу
ai models --type image
ai models --type video
ai models --type chat

# JSON для скриптов
ai models --type image --json

ai login / ai logout

# Вход — откроется браузер, OAuth PKCE, никаких секретов в терминале
ai login

# Выход — удаление токена
ai logout

Пайпы и скрипты

ai спроектирован для Unix-пайплайнов:

# Резюмировать файл
cat README.md | ai text "Сделай краткое саммари в 3 пунктах"

# Описать и сгенерировать
ai text "Опиши фэнтези-пейзаж" | ai image

# Цепочка с другими инструментами
ai text "Сгенерируй 10 тестовых email в виде JSON-массива" --no-stream --json | jq '.data.text'

# Пакетная генерация изображений из файла
while read prompt; do
  ai image "$prompt" -o "$(echo $prompt | tr ' ' '_').png"
done < prompts.txt

Динамические параметры моделей

У каждой модели свои параметры. Вместо угадывания ai подтягивает их из API и кеширует локально:

$ ai image --params -m openai/gpt-image-1.5
Параметры модели openai/gpt-image-1.5:
  aspect_ratio (обязательный) [1:1, 2:3, 3:2]
  images — URL изображений для редактирования (до 16 шт.)
  quality (обязательный) [medium, high] default: medium

$ ai video --params -m kling/v3
Параметры модели kling/v3:
  aspect_ratio [16:9, 9:16, 1:1] default: 1:1
  duration (обязательный) — Длительность видео 3-15 секунд
  mode (обязательный) [std, pro] default: std
  sound (обязательный) [true, false] default: false
  • Дефолты подставляются автоматически — обязательные параметры с дефолтами просто работают
  • Валидация до запроса — неверные значения ловятся локально, а не на стороне API
  • Кеш на 1 час в ~/.ai-cli/models-cache.json
  • Именованные флаги маппятся автоматически--aspect-ratio 16:9aspect_ratio=16:9
  • Запасной выход-s key=value для любого параметра

JSON-режим

Каждая команда поддерживает --json для машиночитаемого вывода:

{
  "ok": true,
  "data": {
    "text": "TypeScript — это типизированное надмножество JavaScript.",
    "model": "openai/gpt-4o",
    "usage": { "prompt_tokens": 12, "completion_tokens": 15, "total_tokens": 27 }
  }
}

Ошибки тоже в едином формате:

{
  "ok": false,
  "error": { "code": "AUTH_ERROR", "message": "Неверный токен авторизации." }
}

Коды выхода

| Код | Значение | |-----|----------| | 0 | Успех | | 1 | Ошибка | | 2 | Частичный успех (часть генераций не удалась) |

Стоимость и баланс

После каждой генерации выводится стоимость и оставшийся баланс:

✔ Сгенерировано 1 изображений
✓ image-1234.png
  стоимость: 1.50 ₽ · баланс: 7741.98 ₽

Использование в AI-агентах

Файл SKILL.md описывает возможности CLI в формате, понятном AI-агентам (Claude Code, Cursor, Cline и др.). Агент может читать этот файл и использовать ai как инструмент для генерации контента.

Конфигурация

Конфиг хранится в ~/.ai-cli/config.json:

{
  "token": "pza_...",
  "userId": "...",
  "defaultModel": {
    "text": "anthropic/claude-sonnet-4",
    "image": "black-forest-labs/flux.2-pro",
    "video": "kling/v3"
  },
  "apiBaseUrl": "https://polza.ai/api/v1"
}

Укажите модели по умолчанию, чтобы не писать -m каждый раз.

Доступные модели

331 текстовая модель — GPT-4o, GPT-5.5, Claude Sonnet/Opus, Gemini, Qwen, DeepSeek, Llama, Mistral и другие

19 моделей изображений — GPT Image, DALL-E, Flux, Seedream, YandexArt, Grok Imagine, Qwen Image

15 моделей видео — Sora, Kling, Veo, Seedance, Wan

Полный список: polza.ai/models или ai models

Требования

  • Node.js ≥ 20
  • Аккаунт на Polza AI

Лицензия

MIT