Skip to main content

knowledge_bases

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

Overview

Nameknowledge_bases
TypeResource
Iddigitalocean.genai.knowledge_bases

Fields

The following fields are returned by SELECT queries:

A successful response.

NameDatatypeDescription
database_statusstring (default: CREATING, example: CREATING)
knowledge_baseobjectKnowledgebase Description

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
genai_get_knowledge_baseselectuuidTo retrive information about an existing knowledge base, send a GET request to /v2/gen-ai/knowledge_bases/{uuid}.
genai_list_knowledge_basesselectpage, per_pageTo list all knowledge bases, send a GET request to /v2/gen-ai/knowledge_bases.
genai_create_knowledge_baseinsertTo create a knowledge base, send a POST request to /v2/gen-ai/knowledge_bases.
genai_update_knowledge_basereplaceuuidTo update a knowledge base, send a PUT request to /v2/gen-ai/knowledge_bases/{uuid}.
genai_delete_knowledge_basedeleteuuidTo delete a knowledge base, send a DELETE request to /v2/gen-ai/knowledge_bases/{uuid}.
genai_attach_knowledge_basesexecagent_uuidTo attach knowledge bases to an agent, send a POST request to /v2/gen-ai/agents/{agent_uuid}/knowledge_bases
genai_attach_knowledge_baseexecagent_uuid, knowledge_base_uuidTo attach a knowledge base to an agent, send a POST request to /v2/gen-ai/agents/{agent_uuid}/knowledge_bases/{knowledge_base_uuid}
genai_detach_knowledge_baseexecagent_uuid, knowledge_base_uuidTo detach a knowledge base from an agent, send a DELETE request to /v2/gen-ai/agents/{agent_uuid}/knowledge_bases/{knowledge_base_uuid}.

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
agent_uuidstringAgent id (example: "123e4567-e89b-12d3-a456-426614174000")
knowledge_base_uuidstringKnowledge base id (example: "123e4567-e89b-12d3-a456-426614174000")
uuidstringKnowledge base id (example: "123e4567-e89b-12d3-a456-426614174000")
pageintegerPage number. (example: 1)
per_pageintegerItems per page. (example: 1)

SELECT examples

To retrive information about an existing knowledge base, send a GET request to /v2/gen-ai/knowledge_bases/{uuid}.

SELECT
database_status,
knowledge_base
FROM digitalocean.genai.knowledge_bases
WHERE uuid = '{{ uuid }}' -- required;

INSERT examples

To create a knowledge base, send a POST request to /v2/gen-ai/knowledge_bases.

INSERT INTO digitalocean.genai.knowledge_bases (
data__database_id,
data__datasources,
data__embedding_model_uuid,
data__name,
data__project_id,
data__region,
data__tags,
data__vpc_uuid
)
SELECT
'{{ database_id }}',
'{{ datasources }}',
'{{ embedding_model_uuid }}',
'{{ name }}',
'{{ project_id }}',
'{{ region }}',
'{{ tags }}',
'{{ vpc_uuid }}'
RETURNING
knowledge_base
;

REPLACE examples

To update a knowledge base, send a PUT request to /v2/gen-ai/knowledge_bases/{uuid}.

REPLACE digitalocean.genai.knowledge_bases
SET
data__database_id = '{{ database_id }}',
data__embedding_model_uuid = '{{ embedding_model_uuid }}',
data__name = '{{ name }}',
data__project_id = '{{ project_id }}',
data__tags = '{{ tags }}',
data__uuid = '{{ uuid }}'
WHERE
uuid = '{{ uuid }}' --required
RETURNING
knowledge_base;

DELETE examples

To delete a knowledge base, send a DELETE request to /v2/gen-ai/knowledge_bases/{uuid}.

DELETE FROM digitalocean.genai.knowledge_bases
WHERE uuid = '{{ uuid }}' --required;

Lifecycle Methods

To attach knowledge bases to an agent, send a POST request to /v2/gen-ai/agents/{agent_uuid}/knowledge_bases

EXEC digitalocean.genai.knowledge_bases.genai_attach_knowledge_bases 
@agent_uuid='{{ agent_uuid }}' --required;