POST /api/ai/v1/worker/rag/search
워커가 질의 임베딩으로 테넌트 청크를 검색(서버가 pgvector 실행). 실제 경로 /api/worker/rag/search
operationId workerRagSearch · 인증 워커 토큰 · 성공 200 → object
요청 본문| 필드 | 타입 | 필수 | 설명 |
|---|
| job_id | string(uuid) | 예 | |
| lease_token | string | 예 | |
| embedding | number[](1024) | 예 | |
| top_k | integer(1~20) | 예 | |
| document_ids | string(uuid)[] | 아니오 | |
curl -X POST "https://<your-host>/api/ai/v1/worker/rag/search" \
-H "Authorization: Bearer <worker_token>" \
-H "Idempotency-Key: <unique-key-8-to-128-chars>" \
-H "Content-Type: application/json" \
-d '{"job_id":"00000000-0000-4000-8000-000000000000","lease_token":"string","embedding":[0],"top_k":1,"document_ids":["00000000-0000-4000-8000-000000000000"]}'
POST /api/ai/v1/worker/rag/chunks
워커가 생성한 청크+임베딩 저장(서버가 job 의 tenant/document 검증). 실제 경로 /api/worker/rag/chunks
operationId workerRagStoreChunks · 인증 워커 토큰 · 성공 200 → object
요청 본문| 필드 | 타입 | 필수 | 설명 |
|---|
| job_id | string(uuid) | 예 | |
| lease_token | string | 예 | |
| document_id | string(uuid) | 예 | |
| chunks | object[] | 예 | |
| final | boolean | 아니오 | true 면 문서 status=ready, chunk_count 확정 (기본 false) |
응답 200| 필드 | 타입 | 필수 | 설명 |
|---|
| stored | integer | 예 | |
curl -X POST "https://<your-host>/api/ai/v1/worker/rag/chunks" \
-H "Authorization: Bearer <worker_token>" \
-H "Idempotency-Key: <unique-key-8-to-128-chars>" \
-H "Content-Type: application/json" \
-d '{"job_id":"00000000-0000-4000-8000-000000000000","lease_token":"string","document_id":"00000000-0000-4000-8000-000000000000","chunks":[{"ord":0,"content":"string","tokens":0,"embedding":[0],"meta":{}}],"final":false}'