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:144
Properties
accountId
accountId:
string
Inherited from
WritableKnowledgeBox
.accountId
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
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:913
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:915
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:95
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: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
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:140
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:923
training
get
training():Training
Deprecated
Returns
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:933
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: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
Inherited from
WritableKnowledgeBox
.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
Inherited from
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:656
createAgenticRAGPipeline()
createAgenticRAGPipeline(
steps
):Pipeline
Parameters
• steps: Steps
Returns
Inherited from
WritableKnowledgeBox
.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
IRetrievalAgent
.createExtractStrategy
Inherited from
WritableKnowledgeBox
.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
Inherited from
WritableKnowledgeBox
.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
IRetrievalAgent
.createKeyForService
Inherited from
WritableKnowledgeBox
.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
IRetrievalAgent
.createLinkResource
Inherited from
WritableKnowledgeBox
.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
>
Inherited from
WritableKnowledgeBox
.createOrUpdateResource
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
IRetrievalAgent
.createResource
Inherited from
WritableKnowledgeBox
.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
IRetrievalAgent
.createSearchConfig
Inherited from
WritableKnowledgeBox
.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
IRetrievalAgent
.createServiceAccount
Inherited from
WritableKnowledgeBox
.createServiceAccount
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1143
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:1239
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:964
deleteAllSynonyms()
deleteAllSynonyms():
Observable
<void
>
Returns
Observable
<void
>
Deprecated
Inherited from
WritableKnowledgeBox
.deleteAllSynonyms
Defined in
libs/sdk-core/src/lib/db/kb/kb.ts:1029
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:1235
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:1209
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:1182
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:1014
deletePostprocess()
deletePostprocess(
agentId
):Observable
<void
>
Delete a postprocess agent from the Retrieval Agent.
Parameters
• agentId: string
Identifier of the agent to delete