Skip to main content

@nuclia/core / Exports / IWritableKnowledgeBox

Interface: IWritableKnowledgeBox

Hierarchy

Implemented by

Table of contents

Properties

Accessors

Methods

Properties

activityMonitor

Optional activityMonitor: ActivityMonitor

Defined in

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


admin

Optional admin: boolean

Defined in

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


allowed_origins

Optional allowed_origins: null | string[]

Inherited from

IKnowledgeBox.allowed_origins

Defined in

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


contrib

Optional contrib: boolean

Defined in

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


description

Optional description: string

Inherited from

IKnowledgeBox.description

Defined in

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


external_index_provider

Optional external_index_provider: "pinecone"

Inherited from

IKnowledgeBox.external_index_provider

Defined in

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


hidden_resources_enabled

Optional hidden_resources_enabled: boolean

Inherited from

IKnowledgeBox.hidden_resources_enabled

Defined in

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


hidden_resources_hide_on_creation

Optional hidden_resources_hide_on_creation: boolean

Inherited from

IKnowledgeBox.hidden_resources_hide_on_creation

Defined in

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


id

id: string

Inherited from

IKnowledgeBox.id

Defined in

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


search_configs

Optional search_configs: Object

Index signature

▪ [key: string]: any

Inherited from

IKnowledgeBox.search_configs

Defined in

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


slug

slug: string

Inherited from

IKnowledgeBox.slug

Defined in

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


state

Optional state: KBStates

Inherited from

IKnowledgeBox.state

Defined in

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


taskManager

taskManager: TaskManager

Defined in

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


title

title: string

Inherited from

IKnowledgeBox.title

Defined in

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


uuid

Optional uuid: string

Inherited from

IKnowledgeBox.uuid

Defined in

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


zone

zone: string

Inherited from

IKnowledgeBox.zone

Defined in

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

Accessors

fullpath

get fullpath(): string

Returns

string

Inherited from

IKnowledgeBox.fullpath

Defined in

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


path

get path(): string

Returns

string

Inherited from

IKnowledgeBox.path

Defined in

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

Methods

ask

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

Parameters

NameType
querystring
context?ContextEntry[]
features?Features[]
options?ChatOptions

Returns

Observable<IErrorResponse | Answer>

Inherited from

IKnowledgeBox.ask

Defined in

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

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

Parameters

NameType
querystring
context?ContextEntry[]
features?Features[]
options?ChatOptions
callback?(answer: IErrorResponse | Answer) => void

Returns

Observable<IErrorResponse | Answer>

Inherited from

IKnowledgeBox.ask

Defined in

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


batchUpload

batchUpload(files): Observable<UploadStatus>

Parameters

NameType
filesFileList | File[] | FileWithMetadata[]

Returns

Observable<UploadStatus>

Defined in

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


catalog

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

Parameters

NameType
querystring
options?SearchOptions

Returns

Observable<Results | IErrorResponse>

Inherited from

IKnowledgeBox.catalog

Defined in

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


counters

counters(): Observable<Counters>

Returns

Observable<Counters>

Inherited from

IKnowledgeBox.counters

Defined in

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


createAgenticRAGPipeline

createAgenticRAGPipeline(steps): Pipeline

Parameters

NameType
stepsSteps

Returns

Pipeline

Inherited from

IKnowledgeBox.createAgenticRAGPipeline

Defined in

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


createKey

createKey(serviceAccountId, expires): Observable<{ token: string }>

Parameters

NameType
serviceAccountIdstring
expiresstring

Returns

Observable<{ token: string }>

Defined in

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


createKeyForService

createKeyForService(data, expires): Observable<{ token: string }>

Parameters

NameType
dataServiceAccountCreation
expiresstring

Returns

Observable<{ token: string }>

Defined in

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


createLinkResource

createLinkResource(link, metadata?, synchronous?, origin?): Observable<{ uuid: string }>

Parameters

NameType
linkLinkField
metadata?UserMetadata
synchronous?boolean
origin?Origin

Returns

Observable<{ uuid: string }>

Defined in

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


createResource

createResource(resource, synchronous): Observable<{ uuid: string }>

Parameters

NameType
resourceIResource
synchronousboolean

Returns

Observable<{ uuid: string }>

Defined in

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


createServiceAccount

createServiceAccount(data): Observable<void>

Parameters

NameType
dataServiceAccountCreation

Returns

Observable<void>

Defined in

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


delete

delete(): Observable<void>

Returns

Observable<void>

Defined in

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


deleteAllSynonyms

deleteAllSynonyms(): Observable<void>

Returns

Observable<void>

Deprecated

Will be removed in version 1.18.0

Defined in

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


deleteKey

deleteKey(serviceAccountId, serviceAccountKeyId): Observable<void>

Parameters

NameType
serviceAccountIdstring
serviceAccountKeyIdstring

Returns

Observable<void>

Defined in

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


deleteLabelSet

deleteLabelSet(setId): Observable<void>

Parameters

NameType
setIdstring

Returns

Observable<void>

Defined in

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


deleteServiceAccount

deleteServiceAccount(serviceAccountId): Observable<void>

Parameters

NameType
serviceAccountIdstring

Returns

Observable<void>

Defined in

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


downloadActivity

downloadActivity(type, month): Observable<Blob>

Parameters

NameType
typeEventType
monthstring

Returns

Observable<Blob>

Inherited from

IKnowledgeBox.downloadActivity

Defined in

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


feedback

feedback(answerId, good): Observable<void>

Parameters

NameType
answerIdstring
goodboolean

Returns

Observable<void>

Inherited from

IKnowledgeBox.feedback

Defined in

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


find

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

Parameters

NameType
querystring
features?Features[]
options?SearchOptions

Returns

Observable<FindResults | IErrorResponse>

Inherited from

IKnowledgeBox.find

Defined in

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


generate

generate(question, context): Observable<{ answer: string ; cannotAnswer: boolean }>

Parameters

NameType
questionstring
contextstring[]

Returns

Observable<{ answer: string ; cannotAnswer: boolean }>

Inherited from

IKnowledgeBox.generate

Defined in

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


generateJSON

generateJSON(question, json_schema, context): Observable<{ answer: object ; success: boolean }>

Parameters

NameType
questionstring
json_schemaobject
contextstring[]

Returns

Observable<{ answer: object ; success: boolean }>

Inherited from

IKnowledgeBox.generateJSON

Defined in

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


generateRandomQuestionAboutResource

generateRandomQuestionAboutResource(resource): Observable<string>

Parameters

NameType
resourceResource

Returns

Observable<string>

Inherited from

IKnowledgeBox.generateRandomQuestionAboutResource

Defined in

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


getConfiguration

getConfiguration(): Observable<{ [id: string]: any; }>

Returns

Observable<{ [id: string]: any; }>

Inherited from

IKnowledgeBox.getConfiguration

Defined in

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


getEntities

getEntities(): Observable<Entities>

Returns

Observable<Entities>

Inherited from

IKnowledgeBox.getEntities

Defined in

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


getEntitiesGroup

getEntitiesGroup(groupId): Observable<EntitiesGroup>

Parameters

NameType
groupIdstring

Returns

Observable<EntitiesGroup>

Inherited from

IKnowledgeBox.getEntitiesGroup

Defined in

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


getFullResource

getFullResource(uuid): Observable<IResource>

Parameters

NameType
uuidstring

Returns

Observable<IResource>

Inherited from

IKnowledgeBox.getFullResource

Defined in

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


getFullResourceBySlug

getFullResourceBySlug(slug): Observable<IResource>

Parameters

NameType
slugstring

Returns

Observable<IResource>

Inherited from

IKnowledgeBox.getFullResourceBySlug

Defined in

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


getLabels

getLabels(): Observable<LabelSets>

Returns

Observable<LabelSets>

Inherited from

IKnowledgeBox.getLabels

Defined in

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


getLearningSchema

getLearningSchema(): Observable<LearningConfigurations>

Returns

Observable<LearningConfigurations>

Inherited from

IKnowledgeBox.getLearningSchema

Defined in

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


getResource

getResource(uuid, show?, extracted?): Observable<IResource>

Parameters

NameType
uuidstring
show?ResourceProperties[]
extracted?ExtractedDataTypes[]

Returns

Observable<IResource>

Inherited from

IKnowledgeBox.getResource

Defined in

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


getResourceBySlug

getResourceBySlug(slug, show?, extracted?): Observable<IResource>

Parameters

NameType
slugstring
show?ResourceProperties[]
extracted?ExtractedDataTypes[]

Returns

Observable<IResource>

Inherited from

IKnowledgeBox.getResourceBySlug

Defined in

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


getServiceAccounts

getServiceAccounts(): Observable<ServiceAccount[]>

Returns

Observable<ServiceAccount[]>

Defined in

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


getSynonyms

getSynonyms(): Observable<Synonyms>

Returns

Observable<Synonyms>

Inherited from

IKnowledgeBox.getSynonyms

Defined in

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


getTempToken

getTempToken(): Observable<string>

Returns

Observable<string>

Inherited from

IKnowledgeBox.getTempToken

Defined in

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


getUsers

getUsers(accountSlug): Observable<FullKbUser[]>

Parameters

NameType
accountSlugstring

Returns

Observable<FullKbUser[]>

Inherited from

IKnowledgeBox.getUsers

Defined in

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


inviteToKb

inviteToKb(data): Observable<void>

Parameters

NameType
dataInviteKbData

Returns

Observable<void>

Defined in

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


listActivity

listActivity(type?, page?, size?): Observable<EventList>

Parameters

NameType
type?EventType
page?number
size?number

Returns

Observable<EventList>

Inherited from

IKnowledgeBox.listActivity

Defined in

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


listActivityDownloads

listActivityDownloads(type): Observable<ActivityDownloadList>

Parameters

NameType
typeEventType

Returns

Observable<ActivityDownloadList>

Inherited from

IKnowledgeBox.listActivityDownloads

Defined in

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


listFeedback

listFeedback(): Observable<string[]>

Returns

Observable<string[]>

Inherited from

IKnowledgeBox.listFeedback

Defined in

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


listResources

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

Parameters

NameType
page?number
size?number

Returns

Observable<ResourceList>

Inherited from

IKnowledgeBox.listResources

Defined in

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


listenToAllNotifications

listenToAllNotifications(): Observable<NotificationMessage[]>

Returns

Observable<NotificationMessage[]>

Inherited from

IKnowledgeBox.listenToAllNotifications

Defined in

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


listenToProcessingNotifications

listenToProcessingNotifications(): Observable<ResourceBaseNotification[]>

Returns

Observable<ResourceBaseNotification[]>

Inherited from

IKnowledgeBox.listenToProcessingNotifications

Defined in

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


listenToResourceOperationNotifications

listenToResourceOperationNotifications(): Observable<ResourceOperationNotification[]>

Returns

Observable<ResourceOperationNotification[]>

Inherited from

IKnowledgeBox.listenToResourceOperationNotifications

Defined in

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


modify

modify(data): Observable<void>

Parameters

NameType
dataPartial<IKnowledgeBox>

Returns

Observable<void>

Defined in

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


processingStatus

processingStatus(cursor?, scheduled?, limit?): Observable<{ cursor: string ; results: ProcessingStatus[] }>

Parameters

NameType
cursor?string
scheduled?boolean
limit?number

Returns

Observable<{ cursor: string ; results: ProcessingStatus[] }>

Inherited from

IKnowledgeBox.processingStatus

Defined in

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


publish

publish(published): Observable<void>

Parameters

NameType
publishedboolean

Returns

Observable<void>

Defined in

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


rephrase

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

Parameters

NameType
questionstring
user_context?string[]
rephrase_prompt?string

Returns

Observable<string>

Inherited from

IKnowledgeBox.rephrase

Defined in

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


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

Parameters

NameType
querystring
features?Features[]
options?SearchOptions

Returns

Observable<Results | IErrorResponse>

Inherited from

IKnowledgeBox.search

Defined in

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


setConfiguration

setConfiguration(config): Observable<void>

Parameters

NameType
configObject

Returns

Observable<void>

Defined in

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


setLabelSet

setLabelSet(setId, labelSet): Observable<void>

Parameters

NameType
setIdstring
labelSetLabelSet

Returns

Observable<void>

Defined in

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


setSynonyms

setSynonyms(synonyms): Observable<void>

Parameters

NameType
synonymsSynonyms

Returns

Observable<void>

Deprecated

Will be removed in version 1.18.0

Defined in

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


stopListeningToNotifications

stopListeningToNotifications(): void

Returns

void

Inherited from

IKnowledgeBox.stopListeningToNotifications

Defined in

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


suggest

suggest(query): Observable<Suggestions | IErrorResponse>

Parameters

NameType
querystring

Returns

Observable<Suggestions | IErrorResponse>

Inherited from

IKnowledgeBox.suggest

Defined in

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


summarize

summarize(ressourceIds): Observable<string>

Parameters

NameType
ressourceIdsstring[]

Returns

Observable<string>

Inherited from

IKnowledgeBox.summarize

Defined in

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


tokens

tokens(text): Observable<SentenceToken[]>

Parameters

NameType
textstring

Returns

Observable<SentenceToken[]>

Inherited from

IKnowledgeBox.tokens

Defined in

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


updateUsers

updateUsers(data): Observable<void>

Parameters

NameType
dataKbUserPayload

Returns

Observable<void>

Defined in

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


upload

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

Parameters

NameType
fileFile | FileWithMetadata
TUS?boolean
metadata?FileMetadata

Returns

Observable<UploadResponse>

Defined in

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

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

Parameters

NameType
bufferArrayBuffer
TUS?boolean
metadata?FileMetadata

Returns

Observable<UploadResponse>

Defined in

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

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

Parameters

NameType
dataFile | FileWithMetadata | ArrayBuffer
TUS?boolean
metadata?FileMetadata

Returns

Observable<UploadResponse>

Defined in

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