Anaconda CLI: настройка, публикация и развертывание с помощью одного инструмента

Источник: Anaconda•

Anaconda CLI: настройка, публикация и развертывание с помощью одного инструмента

Anaconda CLI теперь доступен в версии GA, предоставляя командам единый терминальный инструмент для работы с доверенными источниками пакетов, проверкой политик агентов кодирования, публикацией каналов и развертыванием на платформе.

Что нового

В мае прошлого года мы анонсировали публичную бета-версию интерфейса командной строки (CLI) Anaconda нового поколения. Одна команда настраивала conda и pixi для работы с источниками пакетов, которым доверяет ваша организация. С тех пор значительная часть вашего рабочего процесса переместилась за пределы терминала, где вы настраивали эти источники.

Проекты переносятся на платформу для развертывания, агент для написания кода добавляет для вас зависимости, а ваша команда публикует пакеты в собственный канал. Каждый шаг требует собственной настройки и входа в систему, а источники, настроенные в терминале, не переносятся ни в один из них. Пакеты могут попадать в вашу работу из источников, которые ваша организация никогда не одобряла.

Сегодня интерфейс командной строки Anaconda стал общедоступным (GA). Вы запускаете его как ana, и он управляет каждым из этих этапов с помощью одного инструмента: доверенные пакеты, развертывание, информация о безопасности пакетов и политиках для вашего агента кодирования, а также публикация в ваши каналы — и все это в уже используемом вами терминале.

Теперь Anaconda CLI запрашивает вход в систему, что позволяет ему настраивать каналы для вашего тарифного плана и подключать вашего агента к Anaconda.

Давайте разберемся подробнее

Ваш проект работает локально, и пришло время перенести его в производство. ana platform app deploy развертывает его на Anaconda Platform, где он работает как служба внутри периметра вашей организации.

  • ana platform configure подключает CLI к организации на Anaconda Platform, используя строку настройки со страницы локальной настройки (Local Setup) вашей организации.
  • ana platform app развертывает ваши приложения и управляет ими: выводит список запущенных, проверяет логи и удаляет то, что вам больше не нужно.
  • ana platform perimeter показывает периметр, в котором вы работаете, и позволяет переключаться между ними, что определяет код, данные, модели и вычислительные мощности, доступные для вашей работы.

С этого момента оркестрация ИИ обеспечивает повторяемость запусков; отслеживает модели, происхождение и артефакты; а также работает в облачной, гибридной и локальной инфраструктуре. Эти команды работают на macOS и Linux с автономным установщиком. Узнайте больше об оркестрации ИИ на Anaconda Platform.

Когда ваш агент выбирает пакет

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

ana mcp setup подключает вашего ИИ-ассистента кодирования к Anaconda Model Context Protocol (MCP), удаленному серверу. Прежде чем ассистент выберет пакет, он может проверить метаданные пакета, информацию о безопасности и политики каналов вашей организации. Планы Business и Custom включают полную информацию об уязвимостях.

Настройка также устанавливает навык Anaconda Intelligence — файл уценки (markdown), добавляемый в каталог вашего агента, который помогает ему выбрать пакет, пройти проверку безопасности и устранить неполадки. Доступность пакета в канале не означает, что ваша организация одобряет его, и этот навык помогает агенту отличать одно от другого.

Мастер настройки настраивает ИИ-ассистентов кодирования, включая Claude Code, Codex, Cursor, Devin, Kilo Code, OpenCode и VS Code.

Служба MCP работает только для чтения: она не устанавливает пакеты и не применяет политики к другим инструментам, используемым агентом. Для получения дополнительной информации обратитесь к документации Anaconda MCP.

Когда вы публикуете в свой канал

Вы создали пакет и хотите разместить его в канале вашей команды. Теперь это можно сделать с помощью Anaconda CLI. Создавайте публичные каналы или частные каналы (теперь в открытой бета-версии) на anaconda.org, названные в формате organization/channel, например my-org/my-channel.

  • ana channel create создает новый канал, публичный или частный.
  • ana channel upload публикует в него пакеты.
  • ana channel remove удаляет канал.

См. раздел Частные каналы для совместного использования и установки. Чтобы выполнять публикацию при каждом присвоении тега релизу, действие Upload Package для GitHub Actions выполняет ту же работу в рамках непрерывной интеграции (CI). Узнайте, как автоматизировать публикацию conda с помощью GitHub Actions.

Настройка, соответствующая вашему плану

main-x — это аутентифицированный канал Anaconda, который расширяет main более чем 13 000 дополнительных пакетов conda, отобранных Anaconda. Запустите ana feature enable main-x, и Anaconda CLI проверит вашу подписку Anaconda и добавит правильные URL-адреса каналов для вашего плана в conda или в pixi, если вы добавите --pixi. О содержимом канала читайте в посте о выходе main-x в GA.

Меньше обслуживания

Anaconda CLI теперь проверяет наличие новых релизов и сообщает вам о выходе нового. Он не обновляется самостоятельно. Запускайте ana self update по своему расписанию.

Каждый релиз фиксирует версий инструментов, управляемых Anaconda CLI. Когда вы запускаете ana self update, он также обновляет соответствующие управляемые инструменты до этих версий, поэтому обновление не захватывает все, что изменилось на стороне вышестоящих разработчиков на этой неделе.

Настраиваете conda на новом компьютере? ana tool download miniconda загружает правильный установщик Miniconda для вашей платформы. Он не запускает установщик; вы сами решаете, когда и где conda должна выполниться.

Почему это важно

Ваши развертывания, рекомендации вашего агента кодирования и канал вашей команды теперь используют одни и те же доверенные источники пакетов. Разработчики тратят меньше времени на переключение инструментов и поиск URL-адресов репозиториев.

Если вы задаете политику пакетов для своей организации, агенты кодирования, подключенные через Anaconda CLI, могут видеть эту политику при выборе пакета.

conda и pixi продолжают управлять вашими пакетами и окружениями. Anaconda CLI подключает их к остальной части вашего рабочего процесса, не заменяя ни то, ни другое.

Попробуйте в деле

Перед началом: вам потребуется учетная запись Anaconda для аутентификации и использования некоторых функций, которые подключаются к службам Anaconda. Зарегистрируйтесь, чтобы создать учетную запись.

Установите Anaconda CLI:

В Windows (PowerShell 5.1 или новее):

powershell -ExecutionPolicy ByPass -Command "Invoke-RestMethod https://anaconda.sh/install.ps1 | Invoke-Expression"

В macOS (Apple Silicon) и Linux:

curl -fsSL https://anaconda.sh/install.sh | bash

Уже используете бета-версию? Обновитесь на месте с помощью ana self update.

Затем:

  • Команды, подключающиеся к службам Anaconda, теперь требуют входа в систему.
  • ana mcp setup теперь подключается к размещенной службе Anaconda MCP.

Полные инструкции см. в документации по Anaconda CLI. Возникли проблемы или хотите предложить новую функцию? Open an issue on GitHub.

О чём эта статья

Ещё в разделе «Разработка ПО»

Все →

Ещё от Anaconda