Revectorize¶
Re-vectorize the source segments. After the request is submitted successfully, you still need to read the source or process the task status to confirm the actual result.
POST $CLOUDSIGMA_API_BASE/semantic-models/{model_id}/sources/{source_row_id}/segments/re-embedding
Before you call this API¶
Configure the regional API endpoint and authentication, and select the target workspace.
First query the document details, and obtain the current segment version ID and index version as the baseline.
Set the operation-specific values used in the request:
$MODEL_ID: Knowledge Base ID.$SOURCE_ROW_ID: Source record ID.
Request¶
curl -X POST "$CLOUDSIGMA_API_BASE/semantic-models/$MODEL_ID/sources/$SOURCE_ROW_ID/segments/re-embedding" \
-H "X-API-Key: $CLOUDSIGMA_API_KEY" \
-H "X-Workspace-ID: $WORKSPACE_ID" \
-H 'Content-Type: application/json' \
-d '{
"base_segment_version_id": "<SEGMENT_VERSION_ID>",
"base_index_version": <INDEX_VERSION>
}'
Path parameters
Parameters |
Type |
Description |
|---|---|---|
|
integer |
Knowledge base ID. |
|
string |
Source record ID. |
Request body
The current version baseline of the commit source.
Field |
Type |
Required |
Description |
|---|---|---|---|
|
string |
Yes |
The current segment version ID read before the call. |
|
integer |
Yes |
The current index version read before the call. |
Successful response¶
Returns 200 and an updated source document snapshot on success; the final result of the vectorization should still be confirmed by source or task status.
{
"code": "OK",
"msg": "OK",
"data": {
"document": {
"source": {
"row_id": "src_01",
"model_id": 401,
"ingest_status": "processing"
},
"segment_status": {
"available": true,
"total": 2
},
"current_segment_version_id": "ver_03",
"current_index_version": 3,
"segment_versions": [
{
"version_id": "ver_03",
"current": true,
"index_version": 3,
"chunk_count": 2
}
],
"segments": [
{
"segment_id": "seg_01",
"enabled": true
}
]
}
}
}
The response fields are as follows.
Field |
Type |
Description |
|---|---|---|
|
string |
|
|
string |
|
|
object |
Snapshot of the updated source document. |
|
string |
Current processing status; does not replace processing completion with HTTP success. |
|
object |
Available status and number of segments. |
|
string |
Current segment version. |
|
integer |
Current index version. |
|
object[] |
Currently available segment versions. |
|
object[] |
Segmentation in the current version. |
[] after a type means an array. For example, object[] is an array of objects.
Error response¶
{
"code": "ErrConflict",
"msg": "segment version conflict",
"data": null
}
Common HTTP errors¶
HTTP status code |
error code |
Common causes |
Recommended actions |
|---|---|---|---|
|
|
Invalid path ID or staging version baseline. |
Use current baseline after rereading document. |
|
|
The API Key is invalid or has expired. |
Check API Key. |
|
|
The caller does not have permission to update the source. |
Check workspace and object authorization. |
|
|
The knowledge base or source does not exist or is not visible to the current caller. |
Reconfirm the path ID. |
|
|
The current segment version has changed. |
Retry after reading the latest document. |
|
|
The service failed to perform revectorization. |
Keep the desensitized response information and try again. |
Follow-up operations¶
Vectorization is performed asynchronously. Confirm the final result of vectorization through Query data processing tasks or Query document details.