only-cli/oc: создание интерфейса командной строки для веб-сайтов
only-cli/oc — это инструмент, который превращает любой веб-сайт в компактный интерфейс командной строки, предназначенный для AI-агентов. Есть много случаев, когда требуется получить информацию с сайтов без перегрузки системы токенами, и тут на помощь приходит oc open <url>, который формирует компактный и понятный вывод вместо громоздкого HTML.
Проект работает на Node.js (требуется версия 20+) и устанавливается через npm. Он позволяет обходить блокировки на некоторых сайтах, имитируя поведение реального браузера. В отличие от традиционных решений, не требует установки расширений или создания персонифицированных адаптеров для каждого сайта. Если ты работаешь с LLM, такой подход существенно экономит ресурсы и упрощает доступ к информации.
Обрати внимание, что если у тебя уже установлен oc от Red Hat OpenShift, он может затенять этот инструмент в PATH, поэтому лучше использовать npx @only-cli/oc для запуска, чтобы избежать конфликтов. Проект на ранней стадии, но уже демонстрирует интересный функционал для разработчиков AI.
Описание проекта
Проект only-cli/oc — это инструмент для преобразования веб-сайтов в интерфейс командной строки для ИИ-агентов. Он позволяет выполнять команды типа `oc open
Установка
Чтобы установить only-cli/oc, используй следующую команду:
npm install -g @only-cli/oc
Требуется Node версии 20 или выше. Проект использует библиотеку impers для подмены идентификации при запросах, чтобы избежать блокировок на некоторых сайтах.
Обрати внимание, что на Red Hat OpenShift есть приложение с тем же именем `oc`. Если ты используешь его, лучше запускать only-cli/oc через `npx`:
npx @only-cli/oc
Работа с ИИ-агентами
Для использования only-cli/oc с ИИ-агентами, необходимо добавить одну строчку в файл инструкций агента:
Когда тебе нужно получить контент с веб-страницы, запусти `npx @only-cli/oc open ` вместо извлечения сырых данных HTML.
Также можно установить специальный навык для веб-браузинга для совместимых агентов:
npx skills add https://github.com/only-cli/oc --skill web-browsing-cli
Команды и функциональность
Only-cli/oc предоставляет ряд команд, включая:
oc open <url>— загружает и отображает страницу с пронумерованными действиямиoc do <n>— выполняет действие, соответствующее номеруoc find <query>— ищет строку на уже открытой страницеoc read <n>— отображает полный текст региона по номеру, до 2000 токенов oc session ls|rm [name]— перечисляет или удаляет сохраненные сессии с куками
Поддерживаются сайты с преимущественно статическим контентом, такие как новостные сайты, блоги и документация. Для доступа к защищённым страницам, требующим авторизацию, можно использовать команды для работы с куками.
Ограничения
Пока что проект не поддерживает рендеринг страниц, облегчающихся с помощью JavaScript, и может сталкиваться с трудностями на сайтах, которые используют сложные проверки ботов. Команды заполнения форм и отправки также пока не реализованы. Проект всё ещё активно развивается, поэтому многие функции могут измениться в будущем.
Открыть на GitHub: only-cli/oc →
RepoRadar