asdf CLI
Менеджер версий выбирает среды выполнения по настройкам проекта, чтобы агент запускал инструменты в согласованном окружении.
- 25 618 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Менеджер устанавливает исполняемые среды через плагины и меняет выбор команд оболочки.
Установка
Автор не описал установку командой. Откройте репозиторий и следуйте README.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Менеджер устанавливает исполняемые среды через плагины и меняет выбор команд оболочки.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
asdf управляет версиями языковых сред через одну командную утилиту и плагины. Пользователь записывает нужные версии в `.tool-versions`, а агент может проверить этот файл перед запуском проекта. При переходе между каталогами asdf выбирает соответствующее окружение, что полезно для нескольких проектов с разными требованиями. Один менеджер может обслуживать Node.js, Ruby, Python и другие средства, для которых установлен подходящий плагин. Общие значения задаются отдельно от проектных. Для части привычных файлов версий есть поддержка миграции, а дополнение команд помогает работать из оболочки.
Для кого. Мейнтейнерам разноязычных репозиториев, которые хотят согласовать версии инструментов для себя, команды и агента.
Подходит, если
- Два проекта требуют разных версий одного языка.
- Агент готовит запуск и должен свериться с версиями репозитория.
- Команда хочет хранить набор сред выполнения в одном проектном файле.
- При переносе с отдельного менеджера версий нужно проверить поддержку старого файла настроек.
Не подходит, если
- Нужно изолировать весь процесс от файлов и сети операционной системы.
- Для требуемого инструмента нет подходящего доверенного плагина.
- Вы хотите управлять зависимостями приложения вместо версии самого интерпретатора.
Пример запроса к агенту
Прочитай `.tool-versions` проекта, перечисли необходимые плагины и отсутствующие версии; установку начни после проверки списка.Ограничения
Установка asdf не устанавливает все языки: плагины и нужные версии добавляются отдельно. Для выбора версий нужно правильно подключить каталог команд-посредников к PATH; без этого оболочка может запускать другую установленную программу. Поддержка прежних файлов версий зависит от конкретного плагина, поэтому проверьте миграцию на одном проекте. Плагины выполняют установочные действия с правами пользователя и требуют доверия к своему источнику.
Как отключить. Уберите подключение asdf из конфигурации оболочки и проверьте, какие программы теперь находятся в PATH. Установленные среды и плагины удаляйте отдельно.
Частые вопросы
Какой файл хранит версии проекта?
`.tool-versions`. Его можно хранить вместе с исходниками.
Смена каталога меняет выбранную версию?
Да, при правильно настроенной оболочке asdf учитывает настройки проекта.
Все языки появятся после установки менеджера?
Нет. Добавьте нужные плагины и версии отдельно.
Можно оставить прежний файл .nvmrc?
Поддержка таких файлов есть, но ее нужно проверить у выбранного плагина.
Почему запускается системный интерпретатор?
Проверьте порядок PATH и подключение команд-посредников asdf.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCLI выбирает менеджер пакетов проекта и передает ему короткие команды установки и запуска, уменьшая путаницу в задачах агента.
Настройщик, который читает ваш репозиторий и подключает под его стек агентов, скиллы, MCP-серверы и правила сразу к нескольким ассистентам
APM
APM (Agent Package Manager)
Менеджер пакетов для контекста AI-агентов: скиллы, промпты и MCP-серверы ставятся одной командой во все поддерживаемые агенты
Маркетплейс и установщик плагинов для полного цикла разработки: выбор задачи, ревью, чистка кода, PR, релиз
Набор из 116 скиллов, 44 агентов и хуков безопасности для Claude Code, Cursor, Codex, Gemini CLI и еще девяти редакторов
Консольная программа дает Claude Code, Cursor, Codex и другим агентам конвейер от исследования до сдачи с документами и проверками
Коротко о README
Предусмотрены дополнения для нескольких оболочек и единая конфигурация общих значений. Список плагинов ведется отдельно от ядра.