Skip to content

Create

Create a Knowledge Base
post/v2/gen-ai/knowledge_bases

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

Body Parameters
database_idstring
optional

Identifier of the DigitalOcean OpenSearch database this knowledge base will use, optional. If not provided, we create a new database for the knowledge base in the same region as the knowledge base.

datasourcesarray of object
optional

The data sources to use for this knowledge base. See Organize Data Sources for more information on data sources best practices.

Hide ParametersShow Parameters
aws_data_sourcebucket_namestringitem_pathstringkey_idstringregionstringsecret_keystringAwsDataSource
optional
bucket_namestring
optional
bucket_regionstring
optional
file_upload_data_sourceoriginal_file_namestringsize_in_bytesstringstored_object_keystringAPIFileUploadDataSource
optional

File to upload as data source for knowledge base.

item_pathstring
optional
spaces_data_sourcebucket_namestringitem_pathstringregionstringAPISpacesDataSource
optional
web_crawler_data_sourcebase_urlstringcrawling_optionenumembed_mediabooleanAPIWebCrawlerDataSource
optional
embedding_model_uuidstring
optional

Identifier for the embedding model.

namestring
optional

Name of the knowledge base.

project_idstring
optional

Identifier of the DigitalOcean project this knowledge base will belong to.

regionstring
optional

The datacenter region to deploy the knowledge base in.

tagsarray of string
optional

Tags to organize your knowledge base.

vpc_uuidstring
optional
Returns
knowledge_baseadded_to_agent_atstringcreated_atstringdatabase_idstringembedding_model_uuidstringis_publicbooleanlast_indexing_jobAPIIndexingJobnamestringproject_idstringregionstringtagsarray of stringupdated_atstringuser_idstringuuidstringAPIKnowledgeBase
optional
Request example cURL
curl https://api.digitalocean.com//v2/gen-ai/knowledge_bases \
    -H 'Content-Type: application/json' \
    -H "Authorization: Bearer $GRADIENTAI_API_KEY" \
    -d '{}'
200 Example
{
  "knowledge_base": {
    "added_to_agent_at": "2019-12-27T18:11:19.117Z",
    "created_at": "2019-12-27T18:11:19.117Z",
    "database_id": "database_id",
    "embedding_model_uuid": "embedding_model_uuid",
    "is_public": true,
    "last_indexing_job": {
      "completed_datasources": 0,
      "created_at": "2019-12-27T18:11:19.117Z",
      "data_source_uuids": [
        "string"
      ],
      "finished_at": "2019-12-27T18:11:19.117Z",
      "knowledge_base_uuid": "knowledge_base_uuid",
      "phase": "BATCH_JOB_PHASE_UNKNOWN",
      "started_at": "2019-12-27T18:11:19.117Z",
      "status": "INDEX_JOB_STATUS_UNKNOWN",
      "tokens": 0,
      "total_datasources": 0,
      "updated_at": "2019-12-27T18:11:19.117Z",
      "uuid": "uuid"
    },
    "name": "name",
    "project_id": "project_id",
    "region": "region",
    "tags": [
      "string"
    ],
    "updated_at": "2019-12-27T18:11:19.117Z",
    "user_id": "user_id",
    "uuid": "uuid"
  }
}