Skip to main content

knowledge_base_data_sources

Creates, updates, deletes, gets or lists a knowledge_base_data_sources resource.

Overview

Nameknowledge_base_data_sources
TypeResource
Iddigitalocean.genai.knowledge_base_data_sources

Fields

The following fields are returned by SELECT queries:

A successful response.

NameDatatypeDescription
knowledge_base_data_sourcesarrayThe data sources
linksobjectLinks to other pages
metaobjectMeta information about the data set

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
genai_list_knowledge_base_data_sourcesselectknowledge_base_uuidpage, per_pageTo list all data sources for a knowledge base, send a GET request to /v2/gen-ai/knowledge_bases/{knowledge_base_uuid}/data_sources.
genai_create_knowledge_base_data_sourceinsertknowledge_base_uuidTo add a data source to a knowledge base, send a POST request to /v2/gen-ai/knowledge_bases/{knowledge_base_uuid}/data_sources.
genai_delete_knowledge_base_data_sourcedeleteknowledge_base_uuid, data_source_uuidTo delete a data source from a knowledge base, send a DELETE request to /v2/gen-ai/knowledge_bases/{knowledge_base_uuid}/data_sources/{data_source_uuid}.
genai_create_data_source_file_upload_presigned_urlsexecTo create presigned URLs for knowledge base data source file upload, send a POST request to /v2/gen-ai/knowledge_bases/data_sources/file_upload_presigned_urls.

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.

NameDatatypeDescription
data_source_uuidstringData source id (example: "123e4567-e89b-12d3-a456-426614174000")
knowledge_base_uuidstringKnowledge base id (example: "123e4567-e89b-12d3-a456-426614174000")
pageintegerPage number. (example: 1)
per_pageintegerItems per page. (example: 1)

SELECT examples

To list all data sources for a knowledge base, send a GET request to /v2/gen-ai/knowledge_bases/{knowledge_base_uuid}/data_sources.

SELECT
knowledge_base_data_sources,
links,
meta
FROM digitalocean.genai.knowledge_base_data_sources
WHERE knowledge_base_uuid = '{{ knowledge_base_uuid }}' -- required
AND page = '{{ page }}'
AND per_page = '{{ per_page }}';

INSERT examples

To add a data source to a knowledge base, send a POST request to /v2/gen-ai/knowledge_bases/{knowledge_base_uuid}/data_sources.

INSERT INTO digitalocean.genai.knowledge_base_data_sources (
data__aws_data_source,
data__knowledge_base_uuid,
data__spaces_data_source,
data__web_crawler_data_source,
knowledge_base_uuid
)
SELECT
'{{ aws_data_source }}',
'{{ knowledge_base_uuid }}',
'{{ spaces_data_source }}',
'{{ web_crawler_data_source }}',
'{{ knowledge_base_uuid }}'
RETURNING
knowledge_base_data_source
;

DELETE examples

To delete a data source from a knowledge base, send a DELETE request to /v2/gen-ai/knowledge_bases/{knowledge_base_uuid}/data_sources/{data_source_uuid}.

DELETE FROM digitalocean.genai.knowledge_base_data_sources
WHERE knowledge_base_uuid = '{{ knowledge_base_uuid }}' --required
AND data_source_uuid = '{{ data_source_uuid }}' --required;

Lifecycle Methods

To create presigned URLs for knowledge base data source file upload, send a POST request to /v2/gen-ai/knowledge_bases/data_sources/file_upload_presigned_urls.

EXEC digitalocean.genai.knowledge_base_data_sources.genai_create_data_source_file_upload_presigned_urls 
@@json=
'{
"files": "{{ files }}"
}';