Перейти к содержимому

Получить отдельный фрагмент RAG

GET
/wp-json/wp2tutor/rag/v1/chunk/{id_chunk}
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.

id_chunk
required
integer
>= 1

ID фрагмента в SQLite RAG (id_chunk). PHP absint из path (?P<id_chunk>\\d+).

Example
42

Строка чанка плюс status_icon, metadata_html, created_at_human, word_count.

Media typeapplication/json
object
id_chunk

ID фрагмента (то же, что path).

integer
id_post

ID исходной записи WordPress.

integer
status_icon

Как в DataTables: 🟢 ACTIVE, 🔵 INDEXING, 🔴 ERROR, ⚪ иначе.

string
content

Полный текст фрагмента из SQLite, не превью.

string
content_hash

MD5 от полного content (ChunkSyncService: md5($content)), 32 hex-символа из колонки content_hash.

string
metadata_html

Тот же HTML, что format_metadata_html в DataTables.

string
created_at

UTC mysql datetime.

string
created_at_human

Локальные д.м.г ч:м.

string
word_count

PostRagChunkGenerator::count_words — число unicode-слов (буквы/цифры) в content без HTML.

integer
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.

Media typeapplication/json
object
code

Код WP_Error. Для POST /chat 401 — rest_forbidden. DualRest cookie — rest_forbidden / rest_not_logged_in / rest_cookie_invalid_nonce.

string
message

Сообщение WP_Error (для секрета чата — Missing or invalid secret.).

string
data

Обычно { 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.

Media typeapplication/json
object
code

Код WP_Error. Для POST /chat 401 — rest_forbidden. DualRest cookie — rest_forbidden / rest_not_logged_in / rest_cookie_invalid_nonce.

string
message

Сообщение WP_Error (для секрета чата — Missing or invalid secret.).

string
data

Обычно { 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.

Media typeapplication/json
object
message

PHP литерал Not found (без i18n).

string
Example
{
"message": "Not found"
}