Junie: интеллектуальный помощник, автоматизирующий задачи программирования в IDE

Общее введение

Junie - это интеллектуальный помощник программиста от компании JetBrains, предназначенный для разработчиков. Он интегрируется с платными версиями IDE от JetBrains (например, IntelliJ IDEA Ultimate, PyCharm Professional, WebStorm) и автоматизирует задачи программирования с помощью команд, вводимых пользователем. Junie генерирует код, управляет согласованностью проектов, может запускать тесты и проверять качество кода. Junie поддерживает macOS и Linux, но пока не Windows. Основная цель Junie - позволить разработчикам сосредоточиться на идеях и результатах, а не на повторяющихся задачах. В настоящее время Junie находится в программе раннего доступа, и пользователям необходимо подать запрос на включение в список ожидания, чтобы воспользоваться им.

Junie:在IDE中自动完成编程任务的智能助手

 

Список функций

  • Автоматизация задач: Код пишется в соответствии с инструкциями, такими как создание классов сущностей и реализация операций CRUD.
  • генерация кода: Анализ контекста проекта и генерация фрагментов кода, соответствующих стилю.
  • Управление согласованностью проекта: Читайте структуру проекта и пользовательские спецификации для поддержания единообразия кода.
  • Проверка и тестирование кода: Используйте возможности IDE для проверки синтаксиса, создания и запуска тестовых примеров.
  • Предварительный просмотр и настройка в режиме реального времени: Изменения кода отображения могут быть изменены или отменены пользователем в любое время.
  • Поддержка нескольких языков: Поддержка Java, Kotlin, Python и других языков в будущем.
  • Совместная работа над сложными задачами: Занимается рутинным кодом и помогает пользователям сосредоточиться на основной логике.

 

Использование помощи

Процесс установки

Junie - это плагин для IDE JetBrains. Пользователям необходимо сначала подготовить поддерживаемую IDE и системное окружение, а затем установить его следующим образом:

  1. Подтвердите совместимость системы и IDE
    • Системные требования: macOS или Linux (Windows на данный момент не поддерживается).
    • Требования к IDE: IntelliJ IDEA Ultimate, PyCharm Professional или WebStorm (не поддерживается бесплатной версией для сообщества).
    • Убедитесь, что IDE обновлена (например, версия 2024 или 2025).
  2. Загрузите и установите Junie
    • Откройте IDE и перейдите в раздел File > Settings > Plugins(Mac для IntelliJ IDEA > Preferences > Plugins).
    • искать что-л. JetBrains JunieНажмите InstallЕсли IDE не установлена, перезапустите ее после установки.
  3. Активация и вход в систему
    • После установки IDE покажет значок Junie в правой колонке, нажмите кнопку Открыть.
    • Для первого использования необходимо войти в свою учетную запись JetBrains и убедиться, что ваша учетная запись добавлена в список ожидания Junie (подайте заявку через официальный сайт).
    • В настоящее время он доступен только по приглашениям и не может быть активирован незваными пользователями.
  4. Проверка установки
    • На панели Junie выберите Brave Mode Включено или нет. По умолчанию Junie запрашивает подтверждение перед выполнением операций с высоким уровнем риска (например, удалением файлов), поэтому рекомендуется оставить настройку по умолчанию.

Как использовать Джуни

Джуни управляется с помощью чат-команд, а ниже приведены подробные пошаговые инструкции и описания функций:

1. Откройте интерфейс Junie

  • Нажмите на значок Junie в правой колонке IDE, чтобы войти в панель чата. Интерфейс содержит поля для ввода команд и кнопки действий.

2. Вводные задачи по программированию

  • Введите конкретную задачу в поле ввода, например:
    • "Создание класса пользователя и операций с базой данных для проектов на Python".
    • "Реализация методов GET и POST REST API в Kotlin".
  • В директиве должно быть четко указано, что Junie будет выполнять ее в зависимости от контекста проекта.

3. Просмотр и корректировка результатов

  • Junie выполняет задание, а затем отображает изменения на каждом шаге (например, новый файл, измененный код).
  • При нажатии на файл изменений отображаются различия в коде, которые пользователь может принять, изменить или отменить.

4. Эксплуатация и валидация

  • После генерации кода Junie может запустить проект или протестировать его. Например:
    • Введите "Выполнить все тесты", чтобы проверить, что тесты прошли.
    • После запуска проекта зайдите на локальный URL (например. http://localhost:8080) функция аутентификации.

5. использование проектных спецификаций

  • В корневом каталоге проекта создайте файл <.junie/guidelines.md> файл, напишите правила, например:
- 类名使用 PascalCase。
- 每个方法需有注释。
  • Junie будет следовать этим правилам, чтобы сгенерировать код. Его также можно ввести:
Create a .junie/guidelines.md file based on project best practices.

6. Оптимизация и итерация

  • Если результат необходимо скорректировать, продолжайте вводить команды. Пример:
  • "Добавление поля электронной почты в класс User".
  • "API оптимизации возвращает данные в формате JSON".
  • Джуни будет продолжать совершенствоваться, основываясь на предыдущем задании.

Пример работы функции

Пример 1: Реализация REST API

  1. Вход:
Implement a REST API for a Book entity with GET and POST endpoints in Kotlin.
  1. Junie генерирует классы сущностей, сервисные уровни и контроллеры и предлагает запустить проект после завершения.
  2. Доступ в браузере http://localhost:8080/booksЕсли вы не уверены, что API работает правильно, вы можете проверить, работает ли API.

Пример 2: Генерация тестовых примеров

  1. Вход:
Write unit tests for all methods in UserService.java.
  1. Джуни вошла. src/test каталог для создания тестовых файлов.
  2. удар (по клавиатуре) Run Tests Проверьте качество кода.

предостережение

  • Инструкции понятны: Избегайте расплывчатых указаний типа "напишите код", которые должны быть конкретизированы для конкретной функции.
  • безопасность данныхJunie может отправлять фрагменты проекта на серверы JetBrains для обработки, поэтому используйте его с осторожностью для важных проектов.
  • Ограничения платформы: В данный момент недоступно для пользователей Windows, ждите последующего обновления.

 

сценарий применения

  1. Быстрое прототипирование
    Если вам нужно быстро создать функциональность, Junie генерирует базовый код, а разработчики дорабатывают детали.
  2. Спецификация командного кода
    Junie стандартизирует стиль кода в соответствии с проектными рекомендациями, что делает его подходящим для совместных проектов с участием нескольких человек.
  3. Изучение фреймворков программирования
    Новички могут использовать Junie для генерации примеров кода, чтобы понять процесс реализации фреймворка.
  4. Улучшение качества кода
    Junie проводит тесты и проверки, чтобы помочь разработчикам сократить количество ошибок.

 

QA

  1. В чем разница между Junie и JetBrains AI Assistant?
    Junie специализируется на автоматизации задач и генерации кода, в то время как AI Assistant больше ориентирован на завершение кода и предложения.
  2. Пришлет ли Джуни мой код?
    Да, Junie может отправлять фрагменты кода на серверы JetBrains для обработки, но конфиденциальность пользователя при этом защищена.
  3. Можно ли использовать Junie с IDE Community?
    Нет, поддерживаются только платные IDE, такие как IntelliJ IDEA Ultimate.
  4. Как присоединиться к списку ожидания?
    интервью https://www.jetbrains.com/junie/#join-waitlistЗаполните информационный запрос.
  5. Какие языковые модели поддерживает Junie?
    Точная модель не раскрывается, но она оптимизирована компанией JetBrains для поддержки нескольких языков программирования.
© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...