RetrievalAgent
@nuclia/core • Docs
@nuclia/core / RetrievalAgent
Class: RetrievalAgent
Provides access to all the Retrieval Agent contents and services.
Extends
Implements
Constructors
new RetrievalAgent()
new RetrievalAgent(
nuclia
,account
,data
):RetrievalAgent
Parameters
• nuclia: INuclia
• account: string
• data: IKnowledgeBoxBase
| IKnowledgeBoxStandalone
Returns
Inherited from
WritableKnowledgeBox
.constructor
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:149
Properties
accountId
accountId:
string
Inherited from
WritableKnowledgeBox
.accountId
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:99
admin?
optional
admin:boolean
True if the current user is an administrator of the Knowledge Box.
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:918
allowed_origins?
optional
allowed_origins:null
|string
[]
Implementation of
IRetrievalAgent
.allowed_origins
Inherited from
WritableKnowledgeBox
.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
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:920
description?
optional
description:string
Implementation of
Inherited from
WritableKnowledgeBox
.description
Defined in
libs/sdk-core/src/lib/db/kb/kb.models.ts:25
external_index_provider?
optional
external_index_provider:"pinecone"
Implementation of
IRetrievalAgent
.external_index_provider
Inherited from
WritableKnowledgeBox
.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
IRetrievalAgent
.hidden_resources_enabled
Inherited from
WritableKnowledgeBox
.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
IRetrievalAgent
.hidden_resources_hide_on_creation
Inherited from
WritableKnowledgeBox
.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:100
search_configs?
optional
search_configs:object
Index Signature
[key
: string
]: any
Implementation of
IRetrievalAgent
.search_configs
Inherited from
WritableKnowledgeBox
.search_configs
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
wsOpeningCount
wsOpeningCount:
number
=0
Defined in
libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.ts:113
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
IRetrievalAgent
.activityMonitor
Inherited from
WritableKnowledgeBox
.activityMonitor
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:944
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
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:145
path
get
path():string
The Retrieval Agent path on the regional API.
Returns
string
Implementation of
Overrides
Defined in
libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.ts:42
taskManager
get
taskManager():TaskManager
Entry point to task manager
Returns
Implementation of
Inherited from
WritableKnowledgeBox
.taskManager
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:928
training
get
training():Training
Deprecated
Returns
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:938
Methods
addContext()
addContext(
agent
):Observable
<object
>
Add a context agent to the Retrieval Agent.
Parameters
• agent: ContextAgentCreation
data representing the context agent to add
Returns
Observable
<object
>
An observable providing the created agent id.
id
id:
string
Implementation of
Defined in
libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.ts:366
addDriver()
addDriver(
driver
):Observable
<void
>
Add driver to the Retrieval Agent
Parameters
• driver: DriverCreation
BraveDriver | CypherDriver | NucliaDBDriver | PerplexityDriver | TavilyDriver | SqlDriver | McpDriver
Returns
Observable
<void
>
Implementation of
Defined in
libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.ts:283
addGeneration()
addGeneration(
agent
):Observable
<object
>
Add a generation agent to the Retrieval Agent.
Parameters
• agent: GenerationAgentCreation
data representing the generation agent to add.
Returns
Observable
<object
>
An observable providing the created agent id.
id
id:
string
Implementation of
Defined in
libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.ts:399
addPostprocess()
addPostprocess(
agent
):Observable
<object
>
Add a postprocess agent to the Retrieval Agent.
Parameters
• agent: PostprocessAgentCreation
data representing the postprocess agent to add
Returns
Observable
<object
>
An observable providing the created agent id.
id
id:
string
Implementation of
IRetrievalAgent
.addPostprocess
Defined in
libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.ts:432
addPreprocess()
addPreprocess(
agent
):Observable
<object
>
Add a preprocess agent to the Retrieval Agent.
Parameters
• agent: PreprocessAgentCreation
data representing the preprocess agent to add
Returns
Observable
<object
>
An observable providing the created agent id.
id
id:
string
Implementation of
Defined in
libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.ts:333
addVectorset()
addVectorset(
model
):Observable
<void
>
Add an embedding model to the Knowledge box
Parameters
• model: string
Returns
Observable
<void
>
Implementation of
Inherited from
WritableKnowledgeBox
.addVectorset
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1224
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:359
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:365
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
Inherited from
WritableKnowledgeBox
.batchUpload
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1139
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:637
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
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:661
createAgenticRAGPipeline()
createAgenticRAGPipeline(
steps
):Pipeline
Parameters
• steps: Steps
Returns
Inherited from
WritableKnowledgeBox
.createAgenticRAGPipeline
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:337
createExtractStrategy()
createExtractStrategy(
config
):Observable
<void
>
Parameters
• config: ExtractConfig
Returns
Observable
<void
>
Implementation of
IRetrievalAgent
.createExtractStrategy
Inherited from
WritableKnowledgeBox
.createExtractStrategy
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1236
createKey()
createKey(
saId
,expires
):Observable
<object
>
Parameters
• saId: string
• expires: string
Returns
Observable
<object
>
token
token:
string
Implementation of
Inherited from
WritableKnowledgeBox
.createKey
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1158
createKeyForService()
createKeyForService(
data
,expires
):Observable
<object
>
Parameters
• data: ServiceAccountCreation
• expires: string
Returns
Observable
<object
>
token
token:
string
Implementation of
IRetrievalAgent
.createKeyForService
Inherited from
WritableKnowledgeBox
.createKeyForService
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1170
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
IRetrievalAgent
.createLinkResource
Inherited from
WritableKnowledgeBox
.createLinkResource
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1067
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
>
Inherited from
WritableKnowledgeBox
.createOrUpdateResource
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1099
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
IRetrievalAgent
.createResource
Inherited from
WritableKnowledgeBox
.createResource
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1039
createSearchConfig()
createSearchConfig(
id
,config
):Observable
<void
>
Parameters
• id: string
• config: SearchConfig
Returns
Observable
<void
>
Implementation of
IRetrievalAgent
.createSearchConfig
Inherited from
WritableKnowledgeBox
.createSearchConfig
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1252
createServiceAccount()
createServiceAccount(
data
):Observable
<void
>
Parameters
• data: ServiceAccountCreation
Returns
Observable
<void
>
Implementation of
IRetrievalAgent
.createServiceAccount
Inherited from
WritableKnowledgeBox
.createServiceAccount
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1148
createSession()
createSession(
session
):Observable
<SessionCreationResponse
>
Create sessions on the retrieval agent
Parameters
• session: SessionCreation
Returns
Observable
<SessionCreationResponse
>
Implementation of
Defined in
libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.ts:88
createSplitStrategy()
createSplitStrategy(
strategy
):Observable
<void
>
Parameters
• strategy: SplitStrategy
Returns
Observable
<void
>
Implementation of
IRetrievalAgent
.createSplitStrategy
Inherited from
WritableKnowledgeBox
.createSplitStrategy
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1244
delete()
delete():
Observable
<void
>
Deletes the Knowledge Box.
Returns
Observable
<void
>
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:969
deleteAllSynonyms()
deleteAllSynonyms():
Observable
<void
>
Returns
Observable
<void
>
Deprecated
Inherited from
WritableKnowledgeBox
.deleteAllSynonyms
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1034
deleteContext()
deleteContext(
agentId
):Observable
<void
>
Delete a context agent from the Retrieval Agent.
Parameters
• agentId: string
Identifier of the agent to delete.
Returns
Observable
<void
>
Implementation of
Defined in
libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.ts:382
deleteDriver()
deleteDriver(
driverId
):Observable
<void
>
Delete driver
Parameters
• driverId: string
Identifier of the driver to delete
Returns
Observable
<void
>
Implementation of
Defined in
libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.ts:299
deleteExtractStrategy()
deleteExtractStrategy(
id
):Observable
<void
>
Parameters
• id: string
Returns
Observable
<void
>
Implementation of
IRetrievalAgent
.deleteExtractStrategy
Inherited from
WritableKnowledgeBox
.deleteExtractStrategy
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1240
deleteGeneration()
deleteGeneration(
agentId
):Observable
<void
>
Delete a generation agent from the Retrieval Agent.
Parameters
• agentId: string
Identifier off the agent to delete
Returns
Observable
<void
>
Implementation of
IRetrievalAgent
.deleteGeneration
Defined in
libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.ts:415
deleteInvite()
deleteInvite(
Observable
<void
>
Parameters
• email: string
Returns
Observable
<void
>
Inherited from
WritableKnowledgeBox
.deleteInvite
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1214
deleteKey()
deleteKey(
saId
,saKeyId
):Observable
<void
>
Parameters
• saId: string
• saKeyId: string
Returns
Observable
<void
>
Implementation of
Inherited from
WritableKnowledgeBox
.deleteKey
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1187
deleteLabelSet()
deleteLabelSet(
setId
):Observable
<void
>
Deletes a label set.
Parameters
• setId: string
Returns
Observable
<void
>
Inherited from
WritableKnowledgeBox
.deleteLabelSet
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1019
deletePostprocess()
deletePostprocess(
agentId
):Observable
<void
>
Delete a postprocess agent from the Retrieval Agent.
Parameters
• agentId: string
Identifier of the agent to delete
Returns
Observable
<void
>
Implementation of
IRetrievalAgent
.deletePostprocess
Defined in
libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.ts:448
deletePreprocess()
deletePreprocess(
agentId
):Observable
<void
>
Delete a preprocess agent from the Retrieval Agent.
Parameters
• agentId: string
Identifier of the preprocess agent to delete
Returns
Observable
<void
>
Implementation of
IRetrievalAgent
.deletePreprocess
Defined in
libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.ts:349
deleteSearchConfig()
deleteSearchConfig(
id
):Observable
<void
>
Parameters
• id: string
Returns
Observable
<void
>
Implementation of
IRetrievalAgent
.deleteSearchConfig
Inherited from
WritableKnowledgeBox
.deleteSearchConfig
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1260
deleteServiceAccount()
deleteServiceAccount(
saId
):Observable
<void
>
Parameters
• saId: string
Returns
Observable
<void
>
Implementation of
IRetrievalAgent
.deleteServiceAccount
Inherited from
WritableKnowledgeBox
.deleteServiceAccount
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1153
deleteSplitStrategy()
deleteSplitStrategy(
id
):Observable
<void
>
Parameters
• id: string
Returns
Observable
<void
>
Implementation of
IRetrievalAgent
.deleteSplitStrategy
Inherited from
WritableKnowledgeBox
.deleteSplitStrategy
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1248
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
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:650
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:399
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
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:521
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
Inherited from
WritableKnowledgeBox
.generateJSON
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:565
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
>
Inherited from
WritableKnowledgeBox
.generateRandomQuestionAboutResource
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:611
getConfiguration()
getConfiguration():
Observable
<object
>
Returns
Observable
<object
>
Implementation of
IRetrievalAgent
.getConfiguration
Inherited from
WritableKnowledgeBox
.getConfiguration
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:728
getContext()
getContext():
Observable
<ContextAgent
[]>
Get the list of context agents from the Retrieval Agent.
Returns
Observable
<ContextAgent
[]>
The list of context agents
Implementation of
Defined in
libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.ts:357
getDrivers()
getDrivers(
provider
?):Observable
<Driver
[]>
Get the list of drivers of the Retrieval Agent
Parameters
• provider?: ProviderType
Optional parameter allowing to filter the drivers to get only the ones corresponding to the given provider type
Returns
Observable
<Driver
[]>
Implementation of
Defined in
libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.ts:270
getEntities()
getEntities():
Observable
<Entities
>
Returns all the NER families defined in the Knowledge Box.
Returns
Observable
<Entities
>
Inherited from
WritableKnowledgeBox
.getEntities
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:168
getEntitiesGroup()
getEntitiesGroup(
groupId
):Observable
<EntitiesGroup
>
Returns the NER family with the given id.
Parameters
• groupId: string
Returns
Observable
<EntitiesGroup
>
Inherited from
WritableKnowledgeBox
.getEntitiesGroup
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:173
getExtractStrategies()
getExtractStrategies():
Observable
<ExtractStrategies
>
Returns
Observable
<ExtractStrategies
>
Implementation of
IRetrievalAgent
.getExtractStrategies
Inherited from
WritableKnowledgeBox
.getExtractStrategies
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:898
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
Inherited from
WritableKnowledgeBox
.getFacets
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:194
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
IRetrievalAgent
.getFullResource
Inherited from
WritableKnowledgeBox
.getFullResource
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:249
getFullResourceBySlug()
getFullResourceBySlug(
slug
):Observable
<Resource
>
Parameters
• slug: string
Returns
Observable
<Resource
>
Implementation of
IRetrievalAgent
.getFullResourceBySlug
Inherited from
WritableKnowledgeBox
.getFullResourceBySlug
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:281
getGeneration()
getGeneration():
Observable
<GenerationAgent
[]>
Get the list of generation agents from the Retrieval Agent.
Returns
Observable
<GenerationAgent
[]>
The list of generation agents
Implementation of
Defined in
libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.ts:390
getInvites()
getInvites():
Observable
<KbInvite
[]>
Returns
Observable
<KbInvite
[]>
Inherited from
WritableKnowledgeBox
.getInvites
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:747
getKbEndpointAndZone()
protected
getKbEndpointAndZone():object
Returns
object
endpoint
endpoint:
string
zone
zone:
undefined
|string
Inherited from
WritableKnowledgeBox
.getKbEndpointAndZone
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:974
getLabels()
getLabels():
Observable
<LabelSets
>
Returns all the labels defined in the Knowledge Box.
Returns
Observable
<LabelSets
>
Inherited from
WritableKnowledgeBox
.getLabels
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:182
getLearningSchema()
getLearningSchema():
Observable
<LearningConfigurations
>
Returns
Observable
<LearningConfigurations
>
Implementation of
IRetrievalAgent
.getLearningSchema
Inherited from
WritableKnowledgeBox
.getLearningSchema
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:732
getPostprocess()
getPostprocess():
Observable
<PostprocessAgent
[]>
Get the list of postprocess agents from the Retrieval Agent.
Returns
Observable
<PostprocessAgent
[]>
The list of postprocess agents
Implementation of
IRetrievalAgent
.getPostprocess
Defined in
libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.ts:423
getPreprocess()
getPreprocess():
Observable
<PreprocessAgent
[]>
Get the list of preprocess agents from the Retrieval Agent.
Returns
Observable
<PreprocessAgent
[]>
the list of preprocess agents
Implementation of
Defined in
libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.ts:324
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
Inherited from
WritableKnowledgeBox
.getResource
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:238
getResourceBySlug()
getResourceBySlug(
slug
,show
,extracted
):Observable
<Resource
>
Parameters
• slug: string
• show: ResourceProperties
[] = ...
• extracted: ExtractedDataTypes
[] = []
Returns
Observable
<Resource
>
Implementation of
IRetrievalAgent
.getResourceBySlug
Inherited from
WritableKnowledgeBox
.getResourceBySlug
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:273
getResourceFromData()
getResourceFromData(
data
):Resource
Parameters
• data: IResource
Returns
Inherited from
WritableKnowledgeBox
.getResourceFromData
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:333
getRules()
getRules():
Observable
<(string
|Rule
)[]>
Get the list of rules of the Retrieval Agent
Returns
Observable
<(string
| Rule
)[]>
Implementation of
Defined in
libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.ts:306
getSchemas()
getSchemas():
Observable
<ARAGSchemas
>
Get the agents and drivers schemas
Returns
Observable
<ARAGSchemas
>
Implementation of
Defined in
libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.ts:455
getSearchConfig()
getSearchConfig(
id
):Observable
<SearchConfig
>
Parameters
• id: string
Returns
Observable
<SearchConfig
>
Implementation of
IRetrievalAgent
.getSearchConfig
Inherited from
WritableKnowledgeBox
.getSearchConfig
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:906
getSearchConfigs()
getSearchConfigs():
Observable
<SearchConfigs
>
Returns
Observable
<SearchConfigs
>
Implementation of
IRetrievalAgent
.getSearchConfigs
Inherited from
WritableKnowledgeBox
.getSearchConfigs
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:910
getServiceAccounts()
getServiceAccounts():
Observable
<ServiceAccount
[]>
Returns
Observable
<ServiceAccount
[]>
Implementation of
IRetrievalAgent
.getServiceAccounts
Inherited from
WritableKnowledgeBox
.getServiceAccounts
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1143
getSession()
getSession(
sessionId
):Observable
<IResource
>
Retrieves a session from the Retrieval Agent.
Example:
nuclia.db
.getRetrievalAgent()
.pipe(switchMap((agent) => agent.getSession('09a94719a6444c5a9689394f6ed9baf6')))
.subscribe((session) => {
console.log('session', session);
});
Parameters
• sessionId: string
Returns
Observable
<IResource
>
Implementation of
Defined in
libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.ts:59
getSplitStrategies()
getSplitStrategies():
Observable
<SplitStrategies
>
Returns
Observable
<SplitStrategies
>
Implementation of
IRetrievalAgent
.getSplitStrategies
Inherited from
WritableKnowledgeBox
.getSplitStrategies
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:902
getSynonyms()
getSynonyms():
Observable
<Synonyms
>
Returns
Observable
<Synonyms
>
Inherited from
WritableKnowledgeBox
.getSynonyms
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:177
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
Inherited from
WritableKnowledgeBox
.getTempToken
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:697
getUsers()
getUsers():
Observable
<FullKbUser
[]>
Returns
Observable
<FullKbUser
[]>
Implementation of
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:738
hasResource()
hasResource(
slug
):Observable
<boolean
>
Checks if a resource exists for the given slug.
Parameters
• slug: string
Returns
Observable
<boolean
>