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
[]