Easy Agent: терминальный агент для кодирования с контролем прав доступа

Easy Agent: терминальный агент для кодирования с контролем прав доступа

Easy Agent — это мощный терминальный агент для кодирования, который читает твой код, редактирует файлы и выполняет команды с контролем прав доступа.

Этот инструмент может помочь разработчикам легко исследовать и модифицировать код. Он позволяет находить участки кода, делать массовые изменения и запускать тесты, а также управлять командной строкой в безопасной среде. В отличие от других агентов, Easy Agent предоставляет гибкую архитектуру с отдельными слоями для управления разрешениями, взаимодействия с моделями и инструментами, что упрощает настройку и изменение поведения агента.

Проект написан на Node.js и требует версии 22 или новее, а также доступ к поддерживаемым моделям (таким как OpenAI). Установить его можно через npm или использовать npx без установки. Будь внимателен: для полноценного функционирования нужна настройка прав и окружения, что может быть сложным для новичков.

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

Инструмент поддерживает работу с моделями от Anthropic, OpenAI, Gemini и локальными моделями. Код написан так, чтобы его можно было как читать, так и запускать. В проекте есть четкое разделение на слои, отвечающие за общение с моделями, управление разрешениями, контекст и расширяемость.

Установка

Для работы Easy Agent требуется Node.js версии 22 или новее, а также npm и учетные данные для как минимум одного из поддерживаемых провайдеров моделей. Установить Easy Agent можно с помощью следующей команды:


npm install -g --ignore-scripts eagent
eagent --version

Также можно попробовать инструмент без установки:


npx --yes eagent@latest

Для macOS и Linux доступны дополнительные установщики, которые проверяют наличие Node.js и устанавливают пакет npm.

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

Чтобы начать использовать Easy Agent, выполни следующие команды:


export ANTHROPIC_AUTH_TOKEN="ваш-токен"
cd ваш-проект
eagent

При первом запуске в папке Easy Agent спросит, доверяешь ли ты ему. После этого можно вводить команды, например, запросить объяснение, как аутентифицируются запросы в репозитории.

Основные функции

  • Работа с файлами и кодом: чтение, запись, редактирование и выполнение команд в Bash или PowerShell.
  • Безопасное выполнение команд с использованием правил разрешений.
  • Долгосрочные задачи и возможность поддерживать состояние между сессиями.
  • Расширяемость: возможность подключать собственные инструменты через MCP сервера и плагины.
  • Интерфейсы: интерактивный терминал и поддержка вывода в текстовом и JSON формате.

Ограничения и безопасность

Easy Agent принимает во внимание возможность ошибок со стороны модели и потенциальную угрозу со стороны открываемых репозиториев. Существует несколько слоев безопасности, включая правила разрешений, режимы работы и доверие к рабочему пространству. Инструмент не отправляет никаких аналитических данных или телеметрии. Запросы отправляются только к указанным провайдерам моделей и разрешенным целям.

Важные аспекты безопасности:

  • Правила разрешений для действия с файлами и выполнения команд.
  • Защита рабочего пространства с игнорированием небезопасных настроек до получения доверия.
  • Использование песочницы на macOS и Linux для безопасного выполнения команд.

Для получения подробной информации о настройке и использовании Easy Agent можно знакомиться с его документацией и примерами в сообществе.

Открыть на GitHub: ConardLi/easy-agent →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

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

Популярные темы на сайте