get_article_blocks
Получить блоки статьи с применёнными фильтрами. Фильтры search и types комбинируются логическим И (блок должен удовлетворять обоим). Внутри search используется OR по подстрокам. Параметры blocks_before/blocks_after добавляют к каждому совпадению соседние блоки как контекст (аналогично grep -B/-A): окна пересекающихся совпадений мержатся, выход за границы статьи игнорируется, порядок ответа — исходный порядок статьи. Возвращает массив подходящих блоков (совпадения вместе с контекстом) и общее количество blocksCount (только совпадения, без контекста).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"article_id": "<article_id>"
},
"name": "get_article_blocks"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| types | No | Разрешённые типы блоков. Пустой список или None — без фильтра по типу. | |
| search | No | Массив подстрок для поиска (OR между элементами). Блок проходит фильтр, если хотя бы одна подстрока встречается в любом строковом значении внутри поля data блока (рекурсивно — в text, code, caption, items[].content, content[][] таблицы, file.url и т. д.). Сравнение регистронезависимое. Пустые строки игнорируются. | |
| variant | No | full — блоки целиком; meta — только служебные поля id, type, hash, updatedAt (без data). meta применяется поверх результата с контекстом — у всех вернувшихся блоков (и совпадений, и контекстных) останутся только служебные поля. | full |
| article_id | Yes | Идентификатор статьи | |
| blocks_after | No | Сколько блоков после каждого совпадения добавить в ответ как контекст. 0 — без контекста (по умолчанию). | |
| blocks_before | No | Сколько блоков до каждого совпадения добавить в ответ как контекст. 0 — без контекста (по умолчанию). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||