Перейти к содержанию

Промпт-магия/CLI-инструменты генерации кода в терминале

Материал из Викиверситета

Интерфейс командной строки (CLI) — это мощный инструмент для взаимодействия с AI-моделями через терминал. Он позволяет разработчикам автоматизировать задачи, генерировать и анализировать код, а также интегрировать AI-помощников в привычные IDE. Использование AI-чатов в терминале ускоряет разработку, повышает точность кода и освобождает время для творческих задач.

Далее представлен обзор популярных CLI-инструментов для генерации кода, которые помогут выбрать подходящее решение для ваших задач.

Qwen Code

[править]
Рис. 1. Visual Studio Code с полем "Kilo Code API Key"
Рис. 2. VS Code и расширение "Kilo Code", создаём провайдера для подключения к Qwen Code, обратите внимание на файл с ключами ~/.qwen/oauth_creds.json

Qwen Code — это CLI-инструмент от Alibaba, входящий в экосистему открытых моделей Qwen. Он поддерживает мультиязычную генерацию кода (китайский, английский, русский и другие языки) и отличается высокой точностью (TODO: привести ссылки с доказательствами) работы с синтаксисом различных языков программирования.

Qwen Code интегрируется с терминалом и позволяет быстро генерировать, анализировать и оптимизировать фрагменты программного кода.

Требования:

  1. Установите Node.js (версия 20 или выше).
  2. Установите Visual Studio Code.
    • В Linux можно установить через Snap Store: sudo snap install code --classic

Установка Qwen Code CLI:

  1. Установите Qwen Code CLI глобально (см. код и документацию qwen-code): npm install -g @qwen-code/qwen-code@latest
  2. Запустите Qwen Code CLI: qwen
  3. Выберите "1. Qwen OAuth" для аутентификации.
    • Откроется браузер для авторизации через Google или регистрации на qwen.ai.
    • После авторизации проверьте наличие файла с токенами: ~/.qwen/oauth_creds.json.

Установка расширения Kilo Code в Visual Studio Code:

  1. Установите расширение Kilo Code AI Agent в Visual Studio Code.
  2. Перезапустить Visual Studio Code.

Настройка Kilo Code:

  1. В панели Kilo Code нажмите "Use your own API key".
  2. Вставьте API Key, полученный на сайте app.kilocode.ai/profile.
  3. После ввода ключа значок шестерёнки в верхней части панели станет активным. Нажмите на него.
  4. Создайте новый профиль:
    • Выберите "API Provider" → "Qwen Code".
    • Укажите путь к файлу с токенами в поле "OAuth Credentials Path": ~/.qwen/oauth_creds.json
    • Выберите модель:
      • qwen3-coder-plus (для сложных задач)
      • qwen3-coder-flash (для быстрых задач)

Дополнительные материалы:

Gemini CLI

[править]
  1. Установить Node.js.
  2. Установить gemini-cli: npm install -g @google/gemini-cli.
  3. Запустить gemini, выбрать 2. Gemini API Key.
    1. Создать аккаунт разработчика Google на сайте developers.google.com.

Crush — это CLI-инструмент от Charmbracelet, предназначенный для быстрой генерации и выполнения команд в терминале. Он позволяет разработчикам использовать AI для автоматизации рутинных задач, таких как написание скриптов, анализ логов и управление файлами. Crush поддерживает интеграцию с популярными AI-моделями и предоставляет удобный интерфейс для работы с терминалом.

Trae AI — это инструмент для автоматизации задач в терминале с помощью AI. Он преобразует естественный язык в команды терминала, что упрощает выполнение сложных операций. Trae AI особенно полезен для разработчиков, которые хотят ускорить свою работу, избегая ручного ввода длинных команд.

Windsurf

[править]

Windsurf — это AI-помощник для IDE и терминала, который поддерживает более 70 языков программирования. Он предоставляет интеллектуальные подсказки, генерацию кода и анализ ошибок, что делает его универсальным инструментом для разработчиков. Windsurf интегрируется с VS Code, JetBrains, Vim и другими популярными редакторами.

RooCode — это платформа для генерации кода с использованием AI, которая фокусируется на автоматизации процессов разработки. Она поддерживает работу с различными языками программирования и предоставляет инструменты для тестирования и отладки кода. RooCode удобен для команд, занимающихся разработкой программного обеспечения.

LLXPRT Code

[править]

LLXPRT Code — это открытый инструмент для генерации кода, который поддерживает локальные и облачные AI-модели. Он позволяет разработчикам быстро создавать и оптимизировать кодовые фрагменты, а также интегрируется с популярными IDE. LLXPRT Code подходит для разработчиков, которые ищут гибкие и настраиваемые решения.

Сравнительная таблица

[править]
Инструмент Основное назначение Поддержка языков Интеграция с терминалом Открытость Ссылка
Qwen Code Мультиязычная генерация кода Python, JavaScript, Go, C++, Java и др. Да Открытый исходный код github.com/QwenLM/qwen-code
Crush Автоматизация команд в терминале Bash, Python, JavaScript Да Открытый исходный код github.com/charmbracelet/crush
Trae AI Преобразование естественного языка в команды Bash, Python, SQL Да Закрытый trae.ai
Windsurf Генерация кода и анализ ошибок 70+ языков Да (через IDE) Закрытый windsurf.com
RooCode Автоматизация разработки Python, JavaScript, Java, C# Да Закрытый roocode.com
LLXPRT Code Генерация и оптимизация кода Python, JavaScript, Go, Rust Да Открытый исходный код github.com/vybestack/llxprt-code

Ссылки

[править]