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 (CREATING, ONLINE, POWEROFF, REBUILDING, REBALANCING, DECOMMISSIONED, FORKING, MIGRATING, RESIZING, RESTORING, POWERING_ON, UNHEALTHY, UPGRADING) (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 (
database_id,
datasources,
embedding_model_uuid,
name,
project_id,
region,
reranking_config,
size,
tags,
vpc_uuid
)
SELECT
'{{ database_id }}',
'{{ datasources }}',
'{{ embedding_model_uuid }}',
'{{ name }}',
'{{ project_id }}',
'{{ region }}',
'{{ reranking_config }}',
'{{ size }}',
'{{ 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
database_id = '{{ database_id }}',
name = '{{ name }}',
project_id = '{{ project_id }}',
reranking_config = '{{ reranking_config }}',
tags = '{{ tags }}',
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
;