Keenable SELECT: выполнение SQL-запросов к результатам веб-поиска
Keenable SELECT — это MCP-сервер, который выполняет read-only DuckDB SELECT-запросы к живым веб-данным. Вместо традиционного агентного процесса — поиск, получение каждого результата, чтение страниц, затем синтез — SELECT переносит работу в SQL. Один вызов может искать по более чем 1000 страниц, отфильтровать их с помощью точного WHERE-условия без затрат LLM и извлечь структурированные поля с помощью небольшого LLM-вызова на каждую строку.
Как это работает
Вы задаете вопрос вроде: "Какие исследователи ИИ перешли между ведущими лабораториями с 2025 года? Для каждого перехода укажите исследователя, лабораторию, которую он покинул, куда перешел и месяц." Keenable SELECT переводит это в SQL:
SELECT SEM_EXTRACT(content, 'researcher'), SEM_EXTRACT(content, 'left lab'), SEM_EXTRACT(content, 'joined lab'), SEM_EXTRACT(content, 'move month')FROM WEB_SEARCH(8 разнообразных запросов)WHERE SEM_MATCH(content, 'named researcher moving between frontier labs, 2025+')Сервер выполняет поиск, запускает семантические операторы и возвращает отчет. Каждый результат включает полную траекторию: каждый запрос, результат инструмента и набор результатов, лежащих в основе конечного вывода.
Инструменты MCP
select— выполняет DuckDB SELECT и возвращает строки. Наборы результатов сохраняются с ID для повторного использования в последующих запросах.generate_html_report— принимает краткое описание и ID наборов результатов, затем создает общедоступный HTML-отчет.
Семантические операторы
Операторы находятся внутри SQL. Сервер находит их в разобранном операторе, выполняет и заменяет их обычными столбцами. Точные SQL-фильтры выполняются первыми, поэтому только выжившие строки попадают в LLM-операторы — это экономит токены.
WEB_SEARCH('q1', 'q2', ...)— выполняет все запросы одновременно, объединяет ранжированные результаты, удаляет дубликаты URL.WEB_FETCH('https://a.com', ...)— загружает страницы в формате Markdown, по одной строке на страницу.SEM_EXTRACT(column, 'field description')— один LLM-вызов на строку; возвращает поле или null.SEM_EXTRACT_ALL(column, 'what one value is')— возвращает все совпадающие значения в виде списка.SEM_MATCH(column, 'predicate')— LLM-тест на каждую строку (например, фильтрация).
Почему это важно
Традиционный веб-поиск дает агенту десять ссылок. Агент должен прочитать каждую страницу и потратить дорогие токены на построение ответа. SELECT переносит эту работу на уровень запросов — поиск по тысячам страниц, точная фильтрация и извлечение полей с минимальными LLM-вызовами. Галерея показывает отчеты вроде "Twenty Years of YC Startup-Name Morphology" (36 сообщений, 18 запросов) и "Orbital Launch Atlas, 1957–2026" (16 сообщений, 9 запросов), каждый с полными траекториями.
Если вы создаете агентный поиск или исследовательские инструменты, работающие с большими данными, это интересный паттерн, который стоит изучить: SQL как управляющий уровень, LLM только для семантического извлечения и сопоставления.
📖 Читать полный источник: HN AI Agents
👀 Смотрите также

Mindwalk: Воспроизведение сессий Claude Code/Codex в виде световых следов на 3D карте кода
Mindwalk воспроизводит сессии агентов кодинга на 3D-карте вашей кодовой базы. Один Go-бинар локально парсит логи Claude Code и Codex. Наблюдайте, как файлы светятся при поиске/чтении/редактировании — нетронутые остаются темными.

Сравнение OpenClaw и Claude Cowork: Локальная автоматизация против изолированных рабочих процессов
OpenClaw — это постоянно работающий локальный агент, который запускается на вашем компьютере с возможностью выполнения команд оболочки и автоматизации браузера, в то время как Claude Cowork работает внутри Claude Desktop в изолированной среде, ориентированной на работу с документами и браузером.

Пересмотрено: Редактор ИИ, созданный с помощью агентных инструментов программирования и Y.js CRDT
Revise — это AI-редактор для документов, созданный с нуля за 10 месяцев с использованием агентных инструментов кодирования, с собственным движком текстового процессора и слоем рендеринга, который использует Y.js только для стека CRDT. Он интегрирует несколько AI-моделей, включая варианты GPT-5.4 и модели Claude, для проверки и редактирования.

Lightning MLX: быстрый локальный AI-движок для агентного использования на Apple Silicon выдает 220 токенов/с на Qwen 35B-A3B
Lightning MLX заявляет, что он обеспечивает самый быстрый локальный вывод ИИ на Apple Silicon, оптимизированный для агентов кодирования и вызова инструментов. Тесты показывают 40,67 ток/с на Qwen3.6-27B и 220,86 ток/с на Qwen3.6-35B-A3B на MacBook Max M5 (128 ГБ).