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 →
RepoRadar