C
ChaoBro

CLI-Anything набирает 1000 звёзд за неделю: как сделать всё ПО «Agent-Native» — новый подход команды из Гонконгского университета

CLI-Anything набирает 1000 звёзд за неделю: как сделать всё ПО «Agent-Native» — новый подход команды из Гонконгского университета

Если вы видите проект в GitHub Trending, который набирает более 1000 звёзд за день, вам наверняка интересно, что он делает.

Слоган CLI-Anything состоит всего из одной фразы: «Making ALL Software Agent-Native» (Превращаем всё ПО в Agent-Native).

Это звучит амбициозно, даже немного как лозунг. Но после изучения архитектуры и экосистемы CLI-Hub становится ясно, что за этой идеей стоит серьёзная техническая логика.

Что такое «Agent-Native»?

Сначала проясним концепцию.

Большинство современных программ создано для «людей» — графические интерфейсы, клики мышью, ввод с клавиатуры основаны на человеческих привычках. Когда ИИ-агенту нужно использовать такое ПО, он вынужден взаимодействовать с ним, имитируя действия человека (нажимая кнопки, вводя текст).

Такой подход неэффективен и нестабилен, поскольку GUI разрабатывался для людей, а не для агентов.

Подход «Agent-Native» действует наоборот: сценарии использования агентом учитываются ещё на этапе проектирования. ПО предоставляет стандартизированные интерфейсы, которые агент может вызывать напрямую, без имитации человеческих действий.

CLI-Anything воплощает эту идею в конкретный технический фреймворк.

CLI-Hub: хаб навыков для агентов

В основе проекта CLI-Anything лежит компонент CLI-Hub (clianything.cc) — платформа для регистрации и распространения навыков агентов.

Принцип работы выглядит следующим образом:

  1. Разработчик создаёт CLI-обёртку (Command Line Interface wrapper) для определённого ПО или инструмента.
  2. Обёртка публикуется в CLI-Hub со стандартизированным описанием и метаданными.
  3. Когда агенту требуется определённая функция, он находит соответствующую CLI-обёртку в CLI-Hub.
  4. Агент вызывает эту функцию напрямую через командную строку, без имитации работы с GUI.

Это напоминает перенос концепции «экономики API» в сферу агентов. Однако ключевое отличие в том, что цель CLI-Hub — охватить всё ПО — не только сервисы с открытыми API, но и десктопные приложения, утилиты командной строки и даже legacy-системы.

Почему это направление заслуживает внимания?

Во-первых, это решает реальную проблему. Текущие способы взаимодействия агентов с ПО слишком ненадёжны. Одно обновление интерфейса может сломать автоматизированный процесс агента. CLI-интерфейсы гораздо стабильнее — параметры командной строки меняются значительно реже, чем элементы GUI.

Во-вторых, это снижает порог входа для агентов. Не нужно разрабатывать отдельный API для каждого ПО специально под агентов — достаточно создать слой CLI-обёртки. Этот слой может поддерживаться сообществом, а не вендорами ПО.

В-третьих, это создаёт новую экосистемную нишу. По сути, CLI-Hub — это «магазин приложений» для навыков агентов. По мере роста количества навыков ценность платформы будет только увеличиваться — подобно тому, как npm стал стандартом для JavaScript, а PyPI — для Python.

Цифры говорят сами за себя

Темпы роста CLI-Anything действительно впечатляют:

  • Более 36 000 звёзд
  • Более 3 500 форков
  • Около 1 000 новых звёзд в день

Примечательно, что основные контрибьюторы проекта входят в команду HKUDS Гонконгского университета. Это означает, что перед нами не просто любительский «игрушечный» проект от сообщества, а системное исследование, поддерживаемое академической группой.

Связь с MCP

Читатели, знакомые с MCP (Model Context Protocol), могут спросить: как CLI-Anything соотносится с MCP?

Если кратко: MCP — это уровень протокола, CLI-Anything — уровень исполнения. MCP определяет стандарты коммуникации между агентом и инструментами, тогда как CLI-Anything предлагает конкретное решение для «обёртывания» различных инструментов в CLI-интерфейсы, доступные для вызова агентом.

Они не конкурируют, а дополняют друг друга. В идеале инструменты, обёрнутые через CLI-Anything, могут предоставляться агенту по протоколу MCP, формируя полную цепочку: «обёртка → протокол → вызов».

Вызовы

Идея CLI-Anything отличная, но для достижения цели «сделать всё ПО Agent-Native» предстоит преодолеть ряд трудностей:

Затраты на поддержку CLI-обёрток. Каждое обновление версии ПО может привести к неработоспособности обёртки. Кто будет их поддерживать? Как гарантировать своевременные обновления?

Перевод сложных GUI-операций в CLI. Некоторые действия трудно выразить простыми параметрами командной строки — например, перетаскивание, масштабирование, множественный выбор. CLI-обёртки для таких операций могут оказаться крайне сложными, даже более громоздкими, чем прямая имитация GUI.

Безопасность. Когда агент получает возможность напрямую вызывать системные команды, возрастают риски безопасности. Как предотвратить злоупотребление CLI-обёртками со стороны вредоносных агентов?

Тенденции

Стремительный рост CLI-Anything отражает консенсус в индустрии: способ взаимодействия агентов и ПО требует фундаментальных изменений.

Просто натянуть «AI-оболочку» на существующее ПО недостаточно. Нам необходимо переосмыслить архитектуру программ, чтобы они изначально «понимали», что их пользователями могут быть не только люди, но и агенты.

Этот переход может занять несколько лет, но появление CLI-Anything как минимум задаёт верное направление.

Прирост в 1000 звёзд за неделю показывает, что сообщество уже готово принять этот вектор развития.