Skip to main content

WritableKnowledgeBox

@nuclia/coreDocs


@nuclia/core / WritableKnowledgeBox

Class: WritableKnowledgeBox

Extends KnowledgeBox with all the write operations.

Extends

Extended by

Implements

Constructors

new WritableKnowledgeBox()

new WritableKnowledgeBox(nuclia, account, data): WritableKnowledgeBox

Parameters

nuclia: INuclia

account: string

data: IKnowledgeBoxBase | IKnowledgeBoxStandalone

Returns

WritableKnowledgeBox

Inherited from

KnowledgeBox.constructor

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:145

Properties

accountId

accountId: string

Inherited from

KnowledgeBox.accountId

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:95


admin?

optional admin: boolean

True if the current user is an administrator of the Knowledge Box.

Implementation of

IWritableKnowledgeBox.admin

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:914


allowed_ip_addresses?

optional allowed_ip_addresses: null | string[]

Implementation of

IWritableKnowledgeBox.allowed_ip_addresses

Inherited from

KnowledgeBox.allowed_ip_addresses

Defined in

libs/sdk-core/src/lib/db/kb/kb.models.ts:28


allowed_origins?

optional allowed_origins: null | string[]

Implementation of

IWritableKnowledgeBox.allowed_origins

Inherited from

KnowledgeBox.allowed_origins

Defined in

libs/sdk-core/src/lib/db/kb/kb.models.ts:27


contrib?

optional contrib: boolean

True if the current user is a contributor of the Knowledge Box.

Implementation of

IWritableKnowledgeBox.contrib

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:916


description?

optional description: string

Implementation of

IWritableKnowledgeBox.description

Inherited from

KnowledgeBox.description

Defined in

libs/sdk-core/src/lib/db/kb/kb.models.ts:25


external_index_provider?

optional external_index_provider: string

Implementation of

IWritableKnowledgeBox.external_index_provider

Inherited from

KnowledgeBox.external_index_provider

Defined in

libs/sdk-core/src/lib/db/kb/kb.models.ts:32


hidden_resources_enabled?

optional hidden_resources_enabled: boolean

Implementation of

IWritableKnowledgeBox.hidden_resources_enabled

Inherited from

KnowledgeBox.hidden_resources_enabled

Defined in

libs/sdk-core/src/lib/db/kb/kb.models.ts:30


hidden_resources_hide_on_creation?

optional hidden_resources_hide_on_creation: boolean

Implementation of

IWritableKnowledgeBox.hidden_resources_hide_on_creation

Inherited from

KnowledgeBox.hidden_resources_hide_on_creation

Defined in

libs/sdk-core/src/lib/db/kb/kb.models.ts:31


id

id: string

Implementation of

IWritableKnowledgeBox.id

Inherited from

KnowledgeBox.id

Defined in

libs/sdk-core/src/lib/db/kb/kb.models.ts:21


nuclia

protected nuclia: INuclia

Inherited from

KnowledgeBox.nuclia

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:96


search_configs?

optional search_configs: object

Index Signature

[key: string]: any

Implementation of

IWritableKnowledgeBox.search_configs

Inherited from

KnowledgeBox.search_configs

Defined in

libs/sdk-core/src/lib/db/kb/kb.models.ts:29


slug

slug: string

Implementation of

IWritableKnowledgeBox.slug

Inherited from

KnowledgeBox.slug

Defined in

libs/sdk-core/src/lib/db/kb/kb.models.ts:22


state?

optional state: KBStates

Implementation of

IWritableKnowledgeBox.state

Inherited from

KnowledgeBox.state

Defined in

libs/sdk-core/src/lib/db/kb/kb.models.ts:24


title

title: string

Implementation of

IWritableKnowledgeBox.title

Inherited from

KnowledgeBox.title

Defined in

libs/sdk-core/src/lib/db/kb/kb.models.ts:23


zone

zone: string

Implementation of

IWritableKnowledgeBox.zone

Inherited from

KnowledgeBox.zone

Defined in

libs/sdk-core/src/lib/db/kb/kb.models.ts:26

Accessors

activityMonitor

get activityMonitor(): ActivityMonitor

Returns

ActivityMonitor

Implementation of

IWritableKnowledgeBox.activityMonitor

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:940


fullpath

get fullpath(): string

The Knowledge Box fullpath on the regional API.

Example: https://europe-1.rag.progress.cloud/api/v1/kb/3cce4a71-9cb9-4fda-beee-8a1512616bf0

Returns

string

Implementation of

IWritableKnowledgeBox.fullpath

Inherited from

KnowledgeBox.fullpath

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:141


path

get path(): string

The Knowledge Box path on the regional API.

Example: /v1/kb/3cce4a71-9cb9-4fda-beee-8a1512616bf0

Returns

string

Implementation of

IWritableKnowledgeBox.path

Inherited from

KnowledgeBox.path

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:132


taskManager

get taskManager(): TaskManager

Entry point to task manager

Returns

TaskManager

Implementation of

IWritableKnowledgeBox.taskManager

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:924


training

get training(): Training

Deprecated

Returns

Training

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:934

Methods

addVectorset()

addVectorset(model): Observable<void>

Add an embedding model to the Knowledge box

Parameters

model: string

Returns

Observable<void>

Implementation of

IWritableKnowledgeBox.addVectorset

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1220


ask()

ask(query, context, features, options)

ask(query, context?, features?, options?): Observable<Answer | IErrorResponse>

Retrieves a generative answer for the given query.

The generative answer is a text that is generated chunk by chunk by the language model. It is retrieved through a readable HTTP stream, so the chat() method returns an Observable emitting a value each time a new chunk is available. The incomplete attribute of the emitted value indicates if the asnwer is complete or not.

Example:

 nuclia.knowledgeBox
.ask('where does the Little Prince live')
.pipe(filter((answer) => !answer.incomplete))
.subscribe((answer) => {
console.log(answer.text);
});
Parameters

query: string

context?: ContextEntry[]

features?: Features[]

options?: ChatOptions

Returns

Observable<Answer | IErrorResponse>

Implementation of

IWritableKnowledgeBox.ask

Inherited from

KnowledgeBox.ask

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:355

ask(query, context, features, options, callback)

ask(query, context?, features?, options?, callback?): Observable<null>

Parameters

query: string

context?: ContextEntry[]

features?: Features[]

options?: ChatOptions

callback?

Returns

Observable<null>

Implementation of

IWritableKnowledgeBox.ask

Inherited from

KnowledgeBox.ask

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:361


batchUpload()

batchUpload(files): Observable<UploadStatus>

Uploads a list of files to the Knowledge Box. It automatically creates a new resource for each file and uses the TUS protocol to upload the files.

Parameters

files: FileList | File[] | FileWithMetadata[]

Returns

Observable<UploadStatus>

Implementation of

IWritableKnowledgeBox.batchUpload

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1135


catalog()

catalog(query, options?): Observable<Results | IErrorResponse>

Parameters

query: string | CatalogQuery

options?: CatalogOptions

Returns

Observable<Results | IErrorResponse>

Implementation of

IWritableKnowledgeBox.catalog

Inherited from

KnowledgeBox.catalog

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:633


counters()

counters(): Observable<Counters>

Returns totals for each kind of contents stored in the Knowledge Box (resources, fields, paragraphs, vectors)

Returns

Observable<Counters>

Implementation of

IWritableKnowledgeBox.counters

Inherited from

KnowledgeBox.counters

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:657


createAgenticRAGPipeline()

createAgenticRAGPipeline(steps): Pipeline

Parameters

steps: Steps

Returns

Pipeline

Implementation of

IWritableKnowledgeBox.createAgenticRAGPipeline

Inherited from

KnowledgeBox.createAgenticRAGPipeline

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:333


createExtractStrategy()

createExtractStrategy(config): Observable<void>

Parameters

config: ExtractConfig

Returns

Observable<void>

Implementation of

IWritableKnowledgeBox.createExtractStrategy

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1232


createKey()

createKey(saId, expires): Observable<object>

Parameters

saId: string

expires: string

Returns

Observable<object>

token

token: string

Implementation of

IWritableKnowledgeBox.createKey

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1154


createKeyForService()

createKeyForService(data, expires): Observable<object>

Parameters

data: ServiceAccountCreation

expires: string

Returns

Observable<object>

token

token: string

Implementation of

IWritableKnowledgeBox.createKeyForService

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1166


createLinkResource()

createLinkResource(link, metadata?, synchronous?, origin?, slug?): Observable<object>

Creates a new link resource in the Knowledge Box more easily than using createResource.

Example:

nuclia.db
.getKnowledgeBox('my-account', 'my-kb')
.pipe(
switchMap((knowledgeBox) =>
knowledgeBox.createLinkResource(
{
uri: 'https://en.wikipedia.org/wiki/Hedy_Lamarr',
},
{ classifications: [{ labelset: 'Genius', label: 'Inventor' }] },
),
),
)
.subscribe(() => {
console.log('resource created');
});

Parameters

link: LinkField

metadata?: UserMetadata

synchronous?: boolean = true

origin?: Origin

slug?: string

Returns

Observable<object>

uuid

uuid: string

Implementation of

IWritableKnowledgeBox.createLinkResource

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1063


createOrUpdateResource()

createOrUpdateResource(data, synchronous): Observable<void | object>

Creates a resource or updates it if it already exists

Parameters

data: ICreateResource

synchronous: boolean = true

Returns

Observable<void | object>

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1095


createResource()

createResource(resource, synchronous): Observable<object>

Creates and indexes a new resource in the Knowledge Box.

Parameters

resource: ICreateResource

synchronous: boolean = true

Returns

Observable<object>

uuid

uuid: string

Implementation of

IWritableKnowledgeBox.createResource

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1035


createSearchConfig()

createSearchConfig(id, config): Observable<void>

Parameters

id: string

config: SearchConfig

Returns

Observable<void>

Implementation of

IWritableKnowledgeBox.createSearchConfig

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1248


createServiceAccount()

createServiceAccount(data): Observable<void>

Parameters

data: ServiceAccountCreation

Returns

Observable<void>

Implementation of

IWritableKnowledgeBox.createServiceAccount

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1144


createSplitStrategy()

createSplitStrategy(strategy): Observable<void>

Parameters

strategy: SplitStrategy

Returns

Observable<void>

Implementation of

IWritableKnowledgeBox.createSplitStrategy

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1240


delete()

delete(): Observable<void>

Deletes the Knowledge Box.

Returns

Observable<void>

Implementation of

IWritableKnowledgeBox.delete

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:965


deleteAllSynonyms()

deleteAllSynonyms(): Observable<void>

Returns

Observable<void>

Deprecated

Implementation of

IWritableKnowledgeBox.deleteAllSynonyms

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1030


deleteExtractStrategy()

deleteExtractStrategy(id): Observable<void>

Parameters

id: string

Returns

Observable<void>

Implementation of

IWritableKnowledgeBox.deleteExtractStrategy

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1236


deleteInvite()

deleteInvite(email): Observable<void>

Parameters

email: string

Returns

Observable<void>

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1210


deleteKey()

deleteKey(saId, saKeyId): Observable<void>

Parameters

saId: string

saKeyId: string

Returns

Observable<void>

Implementation of

IWritableKnowledgeBox.deleteKey

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1183


deleteLabelSet()

deleteLabelSet(setId): Observable<void>

Deletes a label set.

Parameters

setId: string

Returns

Observable<void>

Implementation of

IWritableKnowledgeBox.deleteLabelSet

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1015


deleteSearchConfig()

deleteSearchConfig(id): Observable<void>

Parameters

id: string

Returns

Observable<void>

Implementation of

IWritableKnowledgeBox.deleteSearchConfig

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1256


deleteServiceAccount()

deleteServiceAccount(saId): Observable<void>

Parameters

saId: string

Returns

Observable<void>

Implementation of

IWritableKnowledgeBox.deleteServiceAccount

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1149


deleteSplitStrategy()

deleteSplitStrategy(id): Observable<void>

Parameters

id: string

Returns

Observable<void>

Implementation of

IWritableKnowledgeBox.deleteSplitStrategy

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1244


feedback()

feedback(answerId, good, feedback, text_block_id?): Observable<void>

Parameters

answerId: string

good: boolean

feedback: string = ''

text_block_id?: string

Returns

Observable<void>

Implementation of

IWritableKnowledgeBox.feedback

Inherited from

KnowledgeBox.feedback

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:646


find()

find(query, features, options?): Observable<FindResults | IErrorResponse>

Performs a find operation in the Knowledge Box, which is the recommended way to search for results.

Example:

nuclia.knowledgeBox
.find('where does the Little Prince live')
.subscribe((searchResult) => {
console.log('search result', searchResult);
});

Parameters

query: string

features: Features[] = []

options?: SearchOptions

Returns

Observable<FindResults | IErrorResponse>

Implementation of

IWritableKnowledgeBox.find

Inherited from

KnowledgeBox.find

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:395


generate()

generate(question, context): Observable<object>

Performs a question answering operation based on a given context.

Example:

nuclia.knowledgeBox
.generate('Who is Eric from Toronto?', [
'Eric is a taxi driver',
'Eric was born in France',
'Eric lives in Toronto',
]))
.subscribe(({ answer }) => {
console.log('answer', answer);
});

Parameters

question: string

context: string[] = []

Returns

Observable<object>

answer

answer: string

cannotAnswer

cannotAnswer: boolean

Implementation of

IWritableKnowledgeBox.generate

Inherited from

KnowledgeBox.generate

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:517


generateJSON()

generateJSON(question, json_schema, context): Observable<object>

Performs a question answering operation using a JSON schema.

Example:

nuclia.knowledgeBox
.generateJSON(
'Who is Eric from Toronto?',
{
name: 'info',
parameters: {
properties: {
location: {
title: 'Location',
description: 'The location of the person',
type: 'string',
},
name: {
title: 'Name',
description: 'The name of the person',
type: 'string',
},
},
required: ['name', 'location'],
},
},
[
'Eric is a taxi driver',
'Eric was born in France',
'Eric lives in Toronto',
],
)).subscribe((answer) => {
console.log('location', answer.answer.location);
});

Parameters

question: string

json_schema: object

context: string[] = []

Returns

Observable<object>

answer

answer: object

success

success: boolean

Implementation of

IWritableKnowledgeBox.generateJSON

Inherited from

KnowledgeBox.generateJSON

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:561


generateRandomQuestionAboutResource()

generateRandomQuestionAboutResource(resource): Observable<string>

Generates a random question about the given resource. It picks an entities relation from the extracted metadata and generates a question about it. It returns an empty string if no question can be generated. Example:

 nuclia.knowledgeBox
.getResource('09a94719a6444c5a9689394f6ed9baf6', [ResourceProperties.EXTRACTED], [ExtractedDataTypes.METADATA])
.pipe(
switchMap((resource) => knowledgeBox.generateRandomQuestionAboutResource(resource)),
)
.subscribe((question) => {
console.log('question', question);
});

Parameters

resource: Resource

Returns

Observable<string>

Implementation of

IWritableKnowledgeBox.generateRandomQuestionAboutResource

Inherited from

KnowledgeBox.generateRandomQuestionAboutResource

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:607


getConfiguration()

getConfiguration(): Observable<object>

Returns

Observable<object>

Implementation of

IWritableKnowledgeBox.getConfiguration

Inherited from

KnowledgeBox.getConfiguration

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:724


getEntities()

getEntities(): Observable<Entities>

Returns all the NER families defined in the Knowledge Box.

Returns

Observable<Entities>

Implementation of

IWritableKnowledgeBox.getEntities

Inherited from

KnowledgeBox.getEntities

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:164


getEntitiesGroup()

getEntitiesGroup(groupId): Observable<EntitiesGroup>

Returns the NER family with the given id.

Parameters

groupId: string

Returns

Observable<EntitiesGroup>

Implementation of

IWritableKnowledgeBox.getEntitiesGroup

Inherited from

KnowledgeBox.getEntitiesGroup

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:169


getExtractStrategies()

getExtractStrategies(): Observable<ExtractStrategies>

Returns

Observable<ExtractStrategies>

Implementation of

IWritableKnowledgeBox.getExtractStrategies

Inherited from

KnowledgeBox.getExtractStrategies

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:894


getFacets()

getFacets(facets): Observable<FacetsResult>

Get the total amount of matches in the Knowledge Box for specific criteria (facets) passed in argument

Parameters

facets: string[]

List of facets to request

Returns

Observable<FacetsResult>

An observable containing an object where each key is a string and maps to an object containing values and their corresponding counts.

Implementation of

IWritableKnowledgeBox.getFacets

Inherited from

KnowledgeBox.getFacets

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:190


getFullResource()

getFullResource(uuid): Observable<Resource>

Retrieves a resource from the Knowledge Box with all its attached metadata and content.

Parameters

uuid: string

Returns

Observable<Resource>

Implementation of

IWritableKnowledgeBox.getFullResource

Inherited from

KnowledgeBox.getFullResource

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:245


getFullResourceBySlug()

getFullResourceBySlug(slug): Observable<Resource>

Parameters

slug: string

Returns

Observable<Resource>

Implementation of

IWritableKnowledgeBox.getFullResourceBySlug

Inherited from

KnowledgeBox.getFullResourceBySlug

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:277


getInvites()

getInvites(): Observable<KbInvite[]>

Returns

Observable<KbInvite[]>

Inherited from

KnowledgeBox.getInvites

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:743


getKbEndpointAndZone()

protected getKbEndpointAndZone(): object

Returns

object

endpoint

endpoint: string

zone

zone: undefined | string

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:970


getLabels()

getLabels(): Observable<LabelSets>

Returns all the labels defined in the Knowledge Box.

Returns

Observable<LabelSets>

Implementation of

IWritableKnowledgeBox.getLabels

Inherited from

KnowledgeBox.getLabels

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:178


getLearningSchema()

getLearningSchema(): Observable<LearningConfigurations>

Returns

Observable<LearningConfigurations>

Implementation of

IWritableKnowledgeBox.getLearningSchema

Inherited from

KnowledgeBox.getLearningSchema

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:728


getResource()

getResource(uuid, show, extracted): Observable<Resource>

Retrieves a resource from the Knowledge Box.

  • show defines which properties are returned. Default retrieves only the basic metadata.
  • extracted defines which extracted data are returned. It is ignored if ResourceProperties.EXTRACTED is not in the returned properties. Default is an empty array.

Example:

nuclia.db
.getKnowledgeBox()
.pipe(switchMap((knowledgeBox) => knowledgeBox.getResource('09a94719a6444c5a9689394f6ed9baf6')))
.subscribe((resource) => {
console.log('resource', resource);
});

Parameters

uuid: string

show: ResourceProperties[] = ...

extracted: ExtractedDataTypes[] = []

Returns

Observable<Resource>

Implementation of

IWritableKnowledgeBox.getResource

Inherited from

KnowledgeBox.getResource

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:234


getResourceBySlug()

getResourceBySlug(slug, show, extracted): Observable<Resource>

Parameters

slug: string

show: ResourceProperties[] = ...

extracted: ExtractedDataTypes[] = []

Returns

Observable<Resource>

Implementation of

IWritableKnowledgeBox.getResourceBySlug

Inherited from

KnowledgeBox.getResourceBySlug

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:269


getResourceFromData()

getResourceFromData(data): Resource

Parameters

data: IResource

Returns

Resource

Inherited from

KnowledgeBox.getResourceFromData

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:329


getSearchConfig()

getSearchConfig(id): Observable<SearchConfig>

Parameters

id: string

Returns

Observable<SearchConfig>

Implementation of

IWritableKnowledgeBox.getSearchConfig

Inherited from

KnowledgeBox.getSearchConfig

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:902


getSearchConfigs()

getSearchConfigs(): Observable<SearchConfigs>

Returns

Observable<SearchConfigs>

Implementation of

IWritableKnowledgeBox.getSearchConfigs

Inherited from

KnowledgeBox.getSearchConfigs

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:906


getServiceAccounts()

getServiceAccounts(): Observable<ServiceAccount[]>

Returns

Observable<ServiceAccount[]>

Implementation of

IWritableKnowledgeBox.getServiceAccounts

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1139


getSplitStrategies()

getSplitStrategies(): Observable<SplitStrategies>

Returns

Observable<SplitStrategies>

Implementation of

IWritableKnowledgeBox.getSplitStrategies

Inherited from

KnowledgeBox.getSplitStrategies

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:898


getSynonyms()

getSynonyms(): Observable<Synonyms>

Returns

Observable<Synonyms>

Implementation of

IWritableKnowledgeBox.getSynonyms

Inherited from

KnowledgeBox.getSynonyms

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:173


getTempToken()

getTempToken(payload?, ignoreExpiration?): Observable<string>

Returns an ephemeral token. Requires account id and zone to be set in the Nuclia options (except when working with a local NucliaDB instance).

This is useful when displaying a clickable link to a file in a private Knowledge Box (the token will authorize the request even though there are no authentication headers).

Example:

const downloadLink = `${nuclia.rest.getFullpath(filePath)}?eph-token=${nuclia.knowledgeBox.getTempToken()}`;

Parameters

payload?: any

Optional payload to provide extra data for the token generation

ignoreExpiration?: boolean = false

Optional By default, a temp token is valid for 5min and the same token returned if this method is called several times during this time. Passing ignoreExpiration flag to true will ignore this expiration delay and will always return a new token.

Returns

Observable<string>

Implementation of

IWritableKnowledgeBox.getTempToken

Inherited from

KnowledgeBox.getTempToken

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:693


getUsers()

getUsers(): Observable<FullKbUser[]>

Returns

Observable<FullKbUser[]>

Implementation of

IWritableKnowledgeBox.getUsers

Inherited from

KnowledgeBox.getUsers

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:734


hasResource()

hasResource(slug): Observable<boolean>

Checks if a resource exists for the given slug.

Parameters

slug: string

Returns

Observable<boolean>

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1084


inviteToKb()

inviteToKb(data): Observable<void>

Invite a user to the Knowledge Box

Parameters

data: InviteKbData

Returns

Observable<void>

Implementation of

IWritableKnowledgeBox.inviteToKb

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1205


listenToAllNotifications()

listenToAllNotifications(): Observable<NotificationMessage[]>

Start listening to all the notifications sent by the Knowledge Box.

Returns

Observable<NotificationMessage[]>

Implementation of

IWritableKnowledgeBox.listenToAllNotifications

Inherited from

KnowledgeBox.listenToAllNotifications

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:755


listenToProcessingNotifications()

listenToProcessingNotifications(): Observable<ResourceBaseNotification[]>

Start listening to the Knowledge Box notifications, and returns the list of notifications for resources which have processing completed (either successfully or not). Notifications are sent anytime processing is completed, and processing is done anytime the resource is created or modified (like when a summary is added to the resource for example).

Returns

Observable<ResourceBaseNotification[]>

Implementation of

IWritableKnowledgeBox.listenToProcessingNotifications

Inherited from

KnowledgeBox.listenToProcessingNotifications

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:834


listenToResourceOperationNotifications()

listenToResourceOperationNotifications(): Observable<ResourceOperationNotification[]>

Start listening to the Knowledge Box notifications, and returns the list of notifications corresponding to the different operations affecting the resources: created, modified, deleted. The notification contains the resource id, title, a timestamp and a flag indicating if the operation was successful or not.

Returns

Observable<ResourceOperationNotification[]>

Implementation of

IWritableKnowledgeBox.listenToResourceOperationNotifications

Inherited from

KnowledgeBox.listenToResourceOperationNotifications

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:779


listResources()

listResources(page?, size?): Observable<ResourceList>

Lists all the resources stored in the Knowledge Box.

Parameters

page?: number

size?: number

Returns

Observable<ResourceList>

Implementation of

IWritableKnowledgeBox.listResources

Inherited from

KnowledgeBox.listResources

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:662


modify()

modify(data): Observable<void>

Modifies the Knowledge Box properties.

Example:

nuclia.db.getKnowledgeBox("my-account", "my-kb").pipe(
switchMap((knowledgeBox) => knowledgeBox.modify({title: "My new title"}),
).subscribe(() => {
console.log("knowledge box modified");
});

Parameters

data: Partial<IKnowledgeBox>

Returns

Observable<void>

Implementation of

IWritableKnowledgeBox.modify

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:959


predictAnswer()

predictAnswer(question, options?, synchronous?): Observable<Answer | IErrorResponse>

Performs a question answering operation

Example:

nuclia.knowledgeBox
.predictAnswer('Who is Eric from Toronto?'))
.subscribe((answer) => {
if (answer.type !== 'error') {
console.log('answer', answer.text);
}
});

Parameters

question: string

options?: PredictAnswerOptions

synchronous?: boolean = true

Returns

Observable<Answer | IErrorResponse>

Implementation of

IWritableKnowledgeBox.predictAnswer

Inherited from

KnowledgeBox.predictAnswer

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:493


processingStatus()

processingStatus(cursor?, scheduled?, limit?): Observable<object>

Parameters

cursor?: string

scheduled?: boolean

limit?: number

Returns

Observable<object>

cursor

cursor: string

results

results: ProcessingStatus[]

Implementation of

IWritableKnowledgeBox.processingStatus

Inherited from

KnowledgeBox.processingStatus

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:876


publish()

publish(published): Observable<void>

Publishes or unpublishes the Knowledge Box.

Parameters

published: boolean

Returns

Observable<void>

Implementation of

IWritableKnowledgeBox.publish

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:985


removeVectorset()

removeVectorset(model): Observable<void>

Remove an embedding model from the Knowledge box

Parameters

model: string

Returns

Observable<void>

Implementation of

IWritableKnowledgeBox.removeVectorset

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1228


rephrase()

rephrase(question, user_context?, rephrase_prompt?): Observable<string>

Performs a question rephrasing operation. It returns a rephrased question that can be used as input for the generate() method. Example:

nuclia.knowledgeBox
.rephrase('Eric lives Toronto')
.subscribe((rephrased) => {
console.log('rephrased', rephrased); // Where does Eric live?
});

Parameters

question: string

user_context?: string[]

rephrase_prompt?: string

Returns

Observable<string>

Implementation of

IWritableKnowledgeBox.rephrase

Inherited from

KnowledgeBox.rephrase

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:585


search(query, features, options?): Observable<Results | IErrorResponse>

Performs a search operation in the knowledge box.

It is similar to find() but the results are not nested.

Example:

nuclia.knowledgeBox
.search('where does the Little Prince live', [Search.Features.KEYWORD])
.subscribe((searchResult) => {
console.log('search result', searchResult);
});

Parameters

query: string

features: Features[] = []

options?: SearchOptions

Returns

Observable<Results | IErrorResponse>

Implementation of

IWritableKnowledgeBox.search

Inherited from

KnowledgeBox.search

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:417


setConfiguration()

setConfiguration(config): Observable<void>

Parameters

config

Returns

Observable<void>

Implementation of

IWritableKnowledgeBox.setConfiguration

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1188


setLabelSet()

setLabelSet(setId, labelSet): Observable<void>

Creates or updates a label set.

Example:

nuclia.db
.getKnowledgeBox('my-account', 'my-kb')
.pipe(
switchMap((knowledgeBox) =>
knowledgeBox.setLabelSet('status', {
title: 'Status',
color: '#ff0000',
labels: [{ title: 'Major' }, { title: 'Minor' }, { title: 'Critical' }],
}),
),
)
.subscribe(() => {
console.log('label set set');
});

Parameters

setId: string

labelSet: LabelSet

Returns

Observable<void>

Implementation of

IWritableKnowledgeBox.setLabelSet

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1010


setSynonyms()

setSynonyms(synonyms): Observable<void>

Parameters

synonyms: Synonyms

Returns

Observable<void>

Deprecated

Implementation of

IWritableKnowledgeBox.setSynonyms

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1023


stopListeningToNotifications()

stopListeningToNotifications(): void

Stop listening the notifications sent by the Knowledge Box.

Returns

void

Implementation of

IWritableKnowledgeBox.stopListeningToNotifications

Inherited from

KnowledgeBox.stopListeningToNotifications

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:766


suggest()

suggest(query, inTitleOnly, features): Observable<Suggestions | IErrorResponse>

Suggests paragraphs based on the given query.

Parameters

query: string

inTitleOnly: boolean = false

features: SuggestionFeatures[] = []

Returns

Observable<Suggestions | IErrorResponse>

Implementation of

IWritableKnowledgeBox.suggest

Inherited from

KnowledgeBox.suggest

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:638


summarize()

summarize(ressourceIds, user_prompt?, generative_model?): Observable<string>

Summarize resources.

It reads the resources text content and return a global summary about them and one summery per resource.

The optional user_prompt parameter allows you to specify a text that will be used to generate the summary, and must use the {text} placeholder to indicate where the resource text should be inserted (example: 'Make a one-line summary of the following text: {text}').

Example:

nuclia.knowledgeBox
.summarize(['09a94719a6444c5a9689394f6ed9baf6'])
.subscribe((summary) => {
console.log('Summary', summary);
});

Parameters

ressourceIds: string[]

user_prompt?: string

generative_model?: string

Returns

Observable<string>

Implementation of

IWritableKnowledgeBox.summarize

Inherited from

KnowledgeBox.summarize

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:443


tokens()

tokens(text): Observable<SentenceToken[]>

Performs a tokenization of the given text.

Example:

nuclia.knowledgeBox
.tokens('Does James Joyce live in Dublin?')
.subscribe((tokens) => {
console.log('tokens', tokens);
});

Parameters

text: string

Returns

Observable<SentenceToken[]>

Implementation of

IWritableKnowledgeBox.tokens

Inherited from

KnowledgeBox.tokens

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:473


updateSearchConfig()

updateSearchConfig(id, config): Observable<void>

Parameters

id: string

config: SearchConfig

Returns

Observable<void>

Implementation of

IWritableKnowledgeBox.updateSearchConfig

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1252


updateUsers()

updateUsers(data): Observable<void>

Update the list of users of the Knowledge Box, providing the list of users (id and role) to add and/or update, and the list of user ids to delete.

Parameters

data: KbUserPayload

Returns

Observable<void>

Implementation of

IWritableKnowledgeBox.updateUsers

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1196


upload()

upload(file, TUS, metadata)

upload(file, TUS?, metadata?): Observable<UploadResponse>

Uploads a file to the Knowledge Box and automatically creates a new resource to store the file. The resource path is returned in the resource property of the UploadResult (and field provides the path to the FileField).

Example:

nuclia.db
.getKnowledgeBox('my-account', 'my-kb')
.pipe(switchMap((knowledgeBox) => knowledgeBox.upload(fileInputElement.files[0])))
.subscribe(() => {
console.log('file uploaded');
});
Parameters

file: File | FileWithMetadata

TUS?: boolean

metadata?: FileMetadata

Returns

Observable<UploadResponse>

Implementation of

IWritableKnowledgeBox.upload

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1121

upload(buffer, TUS, metadata)

upload(buffer, TUS?, metadata?): Observable<UploadResponse>

Parameters

buffer: ArrayBuffer

TUS?: boolean

metadata?: FileMetadata

Returns

Observable<UploadResponse>

Implementation of

IWritableKnowledgeBox.upload

Defined in

libs/sdk-core/src/lib/db/kb/kb.ts:1122