Получить отдельный фрагмент RAG
const url = 'https://example.com/wp-json/wp2tutor/rag/v1/chunk/42';const options = {method: 'GET', headers: {'X-WP-Nonce': '<X-WP-Nonce>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/wp-json/wp2tutor/rag/v1/chunk/42 \ --header 'X-WP-Nonce: <X-WP-Nonce>'Полный текст одного фрагмента текущего сайта (get_current_blog_id) по path id_chunk (absint). PHP find_by_chunk_id: нет строки — 404 { message: Not found } (не WP_Error). Нужно manage_options.
Authorizations
Заголовок раздела «Authorizations»Parameters
Заголовок раздела «Parameters»Path Parameters
Заголовок раздела «Path Parameters»ID фрагмента в SQLite RAG (id_chunk). PHP absint из path (?P<id_chunk>\\d+).
Example
42Responses
Заголовок раздела «Responses»Строка чанка плюс status_icon, metadata_html, created_at_human, word_count.
object
ID фрагмента (то же, что path).
ID исходной записи WordPress.
Как в DataTables: 🟢 ACTIVE, 🔵 INDEXING, 🔴 ERROR, ⚪ иначе.
Полный текст фрагмента из SQLite, не превью.
MD5 от полного content (ChunkSyncService: md5($content)), 32 hex-символа из колонки content_hash.
Тот же HTML, что format_metadata_html в DataTables.
UTC mysql datetime.
Локальные д.м.г ч:м.
PostRagChunkGenerator::count_words — число unicode-слов (буквы/цифры) в content без HTML.
Example
{ "id_chunk": 42, "id_post": 15, "status_icon": "🟢", "content": "Эмбеддинг — векторное представление фрагмента текста.", "content_hash": "5d41402abc4b2a76b9719d911017c592", "metadata_html": "<div class=\"wp2tutor-rag-meta\"><h4>Source</h4><ul><li><strong>post_type:</strong> page</li></ul></div>", "created_at": "2026-09-13 10:00:00", "created_at_human": "13.09.2026 13:00", "word_count": 6}Не аутентифицирован. DualRest: rest_forbidden (status 401), если нет cookie-сессии. Cookie + X-WP-Nonce или Application Password.
object
Код WP_Error. Для POST /chat 401 — rest_forbidden. DualRest cookie — rest_forbidden / rest_not_logged_in / rest_cookie_invalid_nonce.
Сообщение WP_Error (для секрета чата — Missing or invalid secret.).
Обычно { status: HTTP-код }, как PHP кладёт в WP_Error data.
object
Example
{ "code": "rest_forbidden", "message": "Missing or invalid secret.", "data": { "status": 401 }}Нет права manage_options или невалидный REST nonce. WordPress REST: rest_forbidden / rest_cookie_invalid_nonce.
object
Код WP_Error. Для POST /chat 401 — rest_forbidden. DualRest cookie — rest_forbidden / rest_not_logged_in / rest_cookie_invalid_nonce.
Сообщение WP_Error (для секрета чата — Missing or invalid secret.).
Обычно { status: HTTP-код }, как PHP кладёт в WP_Error data.
object
Example
{ "code": "rest_forbidden", "message": "Missing or invalid secret.", "data": { "status": 401 }}Нет фрагмента для этого id_chunk на текущем сайте. PHP: WP_REST_Response { message: Not found }, не WP_Error.
object
PHP литерал Not found (без i18n).
Example
{ "message": "Not found"}