webctl CLI

webctl ищет в сети для агента, оценивает выдачу через Jev и возвращает только полезные фрагменты, чтобы не тратить контекст.

  • 166 ★ репозитория
  • Последний коммит
CLI

Расширенный доступ

Почему такой уровень

  • Запросы, цели поиска и тексты страниц уходят провайдерам поиска и сервису Jev.
  • Утилита скачивает страницы по результатам поиска.
Все причины и проверки

dorkitude/webctl

Установка

Работает в

Ручная установка

brew install dorkitude/webctl/webctl

Homebrew для macOS и Linux; есть также apt, `npm install -g webctl` и `go install`.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Запросы, цели поиска и тексты страниц уходят провайдерам поиска и сервису Jev.
  • Утилита скачивает страницы по результатам поиска.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

CLI `webctl` запрашивает до трех поисковых провайдеров, склеивает выдачу и передает ее вместе с запросом и целью сервису Jev. Тот оценивает каждый результат по шкале 0–10, порог по умолчанию 6. Агент получает короткий список без шума. Флаг `--scrape` скачивает страницы лучших результатов, а `--filter-chunks` режет текст на куски и оставляет только релевантные. Это экономит контекст на длинных PDF, ветках Reddit и StackOverflow и больших статьях. Без ключа Jev работают бесплатные эндпоинты Exa, Parallel, Keenable, You.com, Firecrawl и DuckDuckGo, но с ограничением по IP. Автор советует Brave Search с ключом.

Для кого. Тем, кто гоняет Claude Code или Codex по задачам с поиском в сети и считает токены.

Подходит, если

  • Агент ищет свежие новости или документацию, а полный текст страниц ему не нужен.
  • Нужны только нужные куски из длинного PDF или ветки обсуждения.
  • Поиск идет через собственный SearXNG или ключ Brave, а результаты надо отсеять.
  • Вы сравниваете выдачу нескольких провайдеров одним запросом.

Не подходит, если

  • Нужна глубокая работа с одной страницей: для этого есть Skimmer того же автора.
  • Нельзя отправлять запросы стороннему сервису Jev.
  • Нужен стабильный поиск без ключа: бесплатные эндпоинты ограничивают по IP.

Пример запроса к агенту

Найди с помощью webctl, какой счет был в последней игре Giants, и выведи только нужные фрагменты.

Ограничения

Оценка и фильтрация идут через Jev, нужен ключ с typesafe.ai; без ключа поиск работает на бесплатных эндпоинтах и быстро упирается в лимит по IP. Запросы и цель уходят сторонним сервисам. Релевантность решает модель, поэтому полезный результат может отсеяться, порог меняется флагом `--min-score`. Для бесплатных эндпоинтов нет гарантий доступности: при лимите по IP webctl делает паузы по лестнице ожидания, и выдача становится скудной. Страницы под входом, с капчей или тяжелым JavaScript извлекаются плохо, а длинные документы режутся на куски по 2000 знаков.

Как отключить. Удалите бинарь командой менеджера пакетов, например `brew uninstall webctl`, и каталог кэша `~/.cache/webctl`.

Частые вопросы

Нужен ли ключ?

Нет, поиск работает без ключа на бесплатных эндпоинтах, но с лимитом по IP. Оценка через Jev и ключ поиска, например Brave, дают заметно лучший результат.

Как поставить?

Через Homebrew `brew install dorkitude/webctl/webctl`, apt, `npm install -g webctl` или `go install github.com/dorkitude/webctl/cmd/webctl@latest`.

Как получить только один провайдер?

Флагом `-p`, например `webctl search "q" -p exa`. Флаг `--multi` включает все доступные провайдеры.

Как отфильтровать только полезное?

Флаги `--min-score` и `--min-results` задают порог оценки и минимум результатов. Флаг `--no-filter` отключает Jev, тогда ключ не нужен.

Чем он отличается от Skimmer?

webctl ищет источники, а Skimmer того же автора применяет такую же фильтрацию к уже имеющемуся материалу: странице, файлу, каталогу или списку.

Обсуждение

Вопросов и отзывов пока нет.

MCP-сервер и CLI для обхода сайтов: небольшая модель выбирает ссылки и абзацы, агент читает только ответ на вопрос.

MCP-серверРасширенный доступ89Звезды репозитория

Скилл вместо WebFetch читает страницу и возвращает только блоки, отвечающие на вопрос, дословно и с путем заголовков.

СкиллРасширенный доступ55Звезды репозитория

Один бинарный файл для веб-поиска, поиска по коду, документации библиотек и скрапинга страниц с JSON-выводом для агентов

CLIРасширенный доступ748Звезды репозитория

Три скилла для поиска: четыре источника с оценкой по намерению, глубокий разбор веток обсуждений и страницы в Markdown.

СкиллРасширенный доступ438Звезды репозитория
Выбор редакции

Консольный клиент Firecrawl со скиллами для агентов: поиск в сети, скрапинг, обход сайтов, карта URL, взаимодействие со страницами

CLIРасширенный доступ684Звезды репозитория

Локальный инструмент на Rust для извлечения веб-контента: скрейпинг, обход сайта и структурированные данные для LLM, есть CLI, REST и MCP-сервер

CLIРасширенный доступ2,4 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
webctl (эта карточка)нет166
Firecrawl CLIнет684Firecrawl отдает страницы и карты сайтов; webctl оценивает выдачу и возвращает только релевантные куски
open-webSearchнетне нужна1 903тоже ищет без ключей; webctl добавляет оценку Jev и фильтр кусков страниц

Коротко о README

README объясняет конвейер: поиск, склейка, оценка Jev, порог, необязательный скрапинг с фильтром кусков. Дальше идут установка через Homebrew, apt, npm и go, настройка провайдеров, флаги фильтрации и схемы. В папке benchmarks лежат прогоны на сорока с лишним запросах.

Бейдж для README

Сообщить о проблеме