webctl CLI
webctl ищет в сети для агента, оценивает выдачу через Jev и возвращает только полезные фрагменты, чтобы не тратить контекст.
- 166 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Запросы, цели поиска и тексты страниц уходят провайдерам поиска и сервису Jev.
- Утилита скачивает страницы по результатам поиска.
Установка
- Работает в
Ручная установка
brew install dorkitude/webctl/webctlHomebrew для 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 того же автора применяет такую же фильтрацию к уже имеющемуся материалу: странице, файлу, каталогу или списку.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыMCP-сервер и CLI для обхода сайтов: небольшая модель выбирает ссылки и абзацы, агент читает только ответ на вопрос.
Скилл вместо WebFetch читает страницу и возвращает только блоки, отвечающие на вопрос, дословно и с путем заголовков.
Один бинарный файл для веб-поиска, поиска по коду, документации библиотек и скрапинга страниц с JSON-выводом для агентов
Три скилла для поиска: четыре источника с оценкой по намерению, глубокий разбор веток обсуждений и страницы в Markdown.
Консольный клиент Firecrawl со скиллами для агентов: поиск в сети, скрапинг, обход сайтов, карта URL, взаимодействие со страницами
Локальный инструмент на Rust для извлечения веб-контента: скрейпинг, обход сайта и структурированные данные для LLM, есть CLI, REST и MCP-сервер
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| webctl (эта карточка) | нет | 166 | ||
| Firecrawl CLI | нет | 684 | Firecrawl отдает страницы и карты сайтов; webctl оценивает выдачу и возвращает только релевантные куски | |
| open-webSearch | нет | не нужна | 1 903 | тоже ищет без ключей; webctl добавляет оценку Jev и фильтр кусков страниц |
Коротко о README
README объясняет конвейер: поиск, склейка, оценка Jev, порог, необязательный скрапинг с фильтром кусков. Дальше идут установка через Homebrew, apt, npm и go, настройка провайдеров, флаги фильтрации и схемы. В папке benchmarks лежат прогоны на сорока с лишним запросах.