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:144
Properties
accountId
accountId:
string
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:94
admin?
optional
admin: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:913
allowed_origins?
optional
allowed_origins:null
|string
[]
Implementation of
IWritableKnowledgeBox
.allowed_origins
Inherited from
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
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:915
description?
optional
description:string
Implementation of
IWritableKnowledgeBox
.description
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.models.ts:25
external_index_provider?
optional
external_index_provider:"pinecone"
Implementation of
IWritableKnowledgeBox
.external_index_provider
Inherited from
KnowledgeBox
.external_index_provider
Defined in
libs/sdk-core/src/lib/db/kb/kb.models.ts:84
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:29
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:30
id
id:
string
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.models.ts:21
nuclia
protected
nuclia:INuclia
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:95
search_configs?
optional
search_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:28
slug
slug:
string
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.models.ts:22
state?
optional
state: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
get
activityMonitor():ActivityMonitor
Returns
Implementation of
IWritableKnowledgeBox
.activityMonitor
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:939
fullpath
get
fullpath():string
The Knowledge Box fullpath on the regional API.
Example: https://europe-1.nuclia.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:140
path
get
path():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:131
taskManager
get
taskManager():TaskManager
Entry point to task manager
Returns
Implementation of
IWritableKnowledgeBox
.taskManager
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:923
training
get
training():Training
Deprecated
Returns
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:933
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:1219
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:354
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:360
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:1134
catalog()
catalog(
query
,options
?):Observable
<Results
|IErrorResponse
>
Parameters
• query: string
• options?: CatalogOptions
Returns
Observable
<Results
| IErrorResponse
>
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:632
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:656
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:332
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:1231
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:1153
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:1165
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:1062
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:1094
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:1034
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:1247
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:1143
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:1239
delete()
delete():
Observable
<void
>
Deletes the Knowledge Box.
Returns
Observable
<void
>
Implementation of
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:964
deleteAllSynonyms()
deleteAllSynonyms():
Observable
<void
>
Returns
Observable
<void
>
Deprecated
Implementation of
IWritableKnowledgeBox
.deleteAllSynonyms
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1029
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:1235
deleteInvite()
deleteInvite(
Observable
<void
>
Parameters
• email: string
Returns
Observable
<void
>
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1209
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:1182
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:1014
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:1255
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:1148
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:1243
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:645
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:394
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:516
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:560
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:606
getConfiguration()
getConfiguration():
Observable
<object
>
Returns
Observable
<object
>
Implementation of
IWritableKnowledgeBox
.getConfiguration
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:723
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:163
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
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:168
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:893
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
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:189
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
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:244
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:276
getInvites()
getInvites():
Observable
<KbInvite
[]>
Returns
Observable
<KbInvite
[]>
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:742
getKbEndpointAndZone()
protected
getKbEndpointAndZone():object
Returns
object
endpoint
endpoint:
string
zone
zone:
undefined
|string
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:969
getLabels()
getLabels():
Observable
<LabelSets
>
Returns all the labels defined in the Knowledge Box.
Returns
Observable
<LabelSets
>
Implementation of
IWritableKnowledgeBox
.getLabels
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:177
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:727
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 ifResourceProperties.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
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:233
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:268
getResourceFromData()
getResourceFromData(
data
):Resource
Parameters
• data: IResource
Returns
Inherited from
KnowledgeBox
.getResourceFromData
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:328
getSearchConfig()
getSearchConfig(
id
):Observable
<SearchConfig
>
Parameters
• id: string
Returns
Observable
<SearchConfig
>
Implementation of
IWritableKnowledgeBox
.getSearchConfig
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:901
getSearchConfigs()
getSearchConfigs():
Observable
<SearchConfigs
>
Returns
Observable
<SearchConfigs
>
Implementation of
IWritableKnowledgeBox
.getSearchConfigs
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:905
getServiceAccounts()
getServiceAccounts():
Observable
<ServiceAccount
[]>
Returns
Observable
<ServiceAccount
[]>
Implementation of
IWritableKnowledgeBox
.getServiceAccounts