WritableKnowledgeBox
@nuclia/core • Docs
@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
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:145
Properties
accountId
accountId:
string
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:95
admin?
optionaladmin:boolean
True if the current user is an administrator of the Knowledge Box.
Implementation of
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:914
allowed_ip_addresses?
optionalallowed_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?
optionalallowed_origins:null|string[]
Implementation of
IWritableKnowledgeBox.allowed_origins
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.models.ts:27
contrib?
optionalcontrib:boolean
True if the current user is a contributor of the Knowledge Box.
Implementation of
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:916
description?
optionaldescription:string
Implementation of
IWritableKnowledgeBox.description
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.models.ts:25
external_index_provider?
optionalexternal_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?
optionalhidden_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?
optionalhidden_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
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.models.ts:21
nuclia
protectednuclia:INuclia
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:96
search_configs?
optionalsearch_configs:object
Index Signature
[key: string]: any
Implementation of
IWritableKnowledgeBox.search_configs
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.models.ts:29
slug
slug:
string
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.models.ts:22
state?
optionalstate:KBStates
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.models.ts:24
title
title:
string
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.models.ts:23
zone
zone:
string
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.models.ts:26
Accessors
activityMonitor
getactivityMonitor():ActivityMonitor
Returns
Implementation of
IWritableKnowledgeBox.activityMonitor
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:940
fullpath
getfullpath():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
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:141
path
getpath():string
The Knowledge Box path on the regional API.
Example: /v1/kb/3cce4a71-9cb9-4fda-beee-8a1512616bf0
Returns
string
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:132
taskManager
gettaskManager():TaskManager
Entry point to task manager
Returns
Implementation of
IWritableKnowledgeBox.taskManager
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:924
training
gettraining():Training
Deprecated
Returns
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
Inherited from
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
Inherited from
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
Inherited from
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
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:657
createAgenticRAGPipeline()
createAgenticRAGPipeline(
steps):Pipeline
Parameters
• steps: Steps
Returns
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
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(
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
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
Inherited from
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
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
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
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
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