indexing_jobs
Creates, updates, deletes, gets or lists an indexing_jobs
resource.
Overview
Name | indexing_jobs |
Type | Resource |
Id | digitalocean.genai.indexing_jobs |
Fields
The following fields are returned by SELECT
queries:
- genai_get_indexing_job
- genai_list_indexing_jobs
A successful response.
Name | Datatype | Description |
---|---|---|
completed_datasources | integer (int64) | Number of datasources indexed completed |
created_at | string (date-time) | Creation date / time (example: 2023-01-01T00:00:00Z) |
data_source_uuids | array | |
finished_at | string (date-time) | (example: 2023-01-01T00:00:00Z) |
knowledge_base_uuid | string | Knowledge base id (example: 123e4567-e89b-12d3-a456-426614174000) |
phase | string | (default: BATCH_JOB_PHASE_UNKNOWN, example: BATCH_JOB_PHASE_UNKNOWN) |
started_at | string (date-time) | (example: 2023-01-01T00:00:00Z) |
status | string | (default: INDEX_JOB_STATUS_UNKNOWN, example: INDEX_JOB_STATUS_UNKNOWN) |
tokens | integer (int64) | Number of tokens |
total_datasources | integer (int64) | Number of datasources being indexed |
total_items_failed | string (uint64) | Total Items Failed (example: 12345) |
total_items_indexed | string (uint64) | Total Items Indexed (example: 12345) |
total_items_skipped | string (uint64) | Total Items Skipped (example: 12345) |
updated_at | string (date-time) | Last modified (example: 2023-01-01T00:00:00Z) |
uuid | string | Unique id (example: 123e4567-e89b-12d3-a456-426614174000) |
A successful response.
Name | Datatype | Description |
---|---|---|
jobs | array | The indexing jobs |
links | object | Links to other pages |
meta | object | Meta information about the data set |
Methods
The following methods are available for this resource:
Name | Accessible by | Required Params | Optional Params | Description |
---|---|---|---|---|
genai_get_indexing_job | select | uuid | To get status of an indexing Job for a knowledge base, send a GET request to /v2/gen-ai/indexing_jobs/{uuid} . | |
genai_list_indexing_jobs | select | page , per_page | To list all indexing jobs for a knowledge base, send a GET request to /v2/gen-ai/indexing_jobs . | |
genai_create_indexing_job | insert | To start an indexing job for a knowledge base, send a POST request to /v2/gen-ai/indexing_jobs . | ||
genai_cancel_indexing_job | replace | uuid | To cancel an indexing job for a knowledge base, send a PUT request to /v2/gen-ai/indexing_jobs/{uuid}/cancel . |
Parameters
Parameters can be passed in the WHERE
clause of a query. Check the Methods section to see which parameters are required or optional for each operation.
Name | Datatype | Description |
---|---|---|
uuid | string | A unique identifier for an indexing job. (example: "123e4567-e89b-12d3-a456-426614174000") |
page | integer | Page number. (example: 1) |
per_page | integer | Items per page. (example: 1) |
SELECT
examples
- genai_get_indexing_job
- genai_list_indexing_jobs
To get status of an indexing Job for a knowledge base, send a GET request to /v2/gen-ai/indexing_jobs/{uuid}
.
SELECT
completed_datasources,
created_at,
data_source_uuids,
finished_at,
knowledge_base_uuid,
phase,
started_at,
status,
tokens,
total_datasources,
total_items_failed,
total_items_indexed,
total_items_skipped,
updated_at,
uuid
FROM digitalocean.genai.indexing_jobs
WHERE uuid = '{{ uuid }}' -- required;
To list all indexing jobs for a knowledge base, send a GET request to /v2/gen-ai/indexing_jobs
.
SELECT
jobs,
links,
meta
FROM digitalocean.genai.indexing_jobs
WHERE page = '{{ page }}'
AND per_page = '{{ per_page }}';
INSERT
examples
- genai_create_indexing_job
- Manifest
To start an indexing job for a knowledge base, send a POST request to /v2/gen-ai/indexing_jobs
.
INSERT INTO digitalocean.genai.indexing_jobs (
data__data_source_uuids,
data__knowledge_base_uuid
)
SELECT
'{{ data_source_uuids }}',
'{{ knowledge_base_uuid }}'
RETURNING
job
;
# Description fields are for documentation purposes
- name: indexing_jobs
props:
- name: data_source_uuids
value: array
description: >
List of data source ids to index, if none are provided, all data sources will be indexed
- name: knowledge_base_uuid
value: string
description: >
Knowledge base id
REPLACE
examples
- genai_cancel_indexing_job
To cancel an indexing job for a knowledge base, send a PUT request to /v2/gen-ai/indexing_jobs/{uuid}/cancel
.
REPLACE digitalocean.genai.indexing_jobs
SET
data__uuid = '{{ uuid }}'
WHERE
uuid = '{{ uuid }}' --required
RETURNING
job;