Class: Retrieval
Defined in: src/lib/logger/components/retrieval.ts:40 Represents a retrieval. Retrieval operations capture the process of searching, querying, or fetching relevant information from databases, vector stores, knowledge bases, or other data sources. Essential for RAG (Retrieval-Augmented Generation) applications. RetrievalExample
Extends
Constructors
Constructor
new Retrieval(Defined in: src/lib/logger/components/retrieval.ts:52 Creates a new retrieval log entry.config,writer):Retrieval
Parameters
config
RetrievalConfig
Configuration object defining the retrieval
writer
LogWriter
Log writer instance for persisting retrieval data
Returns
Retrieval
Example
Overrides
EvaluatableBaseContainer.constructor
Accessors
evaluate
Get Signature
get evaluate(): EvaluateContainer
Defined in: src/lib/logger/components/base.ts:248
Gets the evaluation methods for this container.
Example
Returns
EvaluateContainer
Evaluation methods for configuring and triggering evaluations
Inherited from
EvaluatableBaseContainer.evaluate
id
Get Signature
get id(): string
Defined in: src/lib/logger/components/base.ts:80
Gets the unique identifier for this container.
Returns
string
The container’s unique ID
Inherited from
EvaluatableBaseContainer.id
Methods
addMetadata()
addMetadata(Defined in: src/lib/logger/components/base.ts:124 Adds metadata to this container for additional context and debugging. Any data type could be added as the value in the metadata record.metadata):void
Parameters
metadata
Record<string, unknown>
Key-value pairs of metadata
Returns
void
void
Example
Inherited from
EvaluatableBaseContainer.addMetadata
addTag()
addTag(Defined in: src/lib/logger/components/base.ts:94 Adds a tag to this container for categorization and filtering.key,value):void
Parameters
key
string
The tag key
value
string
The tag value
Returns
void
void
Example
Inherited from
EvaluatableBaseContainer.addTag
data()
data(): any
Defined in: src/lib/logger/components/base.ts:191
Returns the current data state of this container.
Returns
any
The container’s data.
Inherited from
EvaluatableBaseContainer.data
end()
end(): void
Defined in: src/lib/logger/components/base.ts:163
Marks this container as ended and records the end timestamp.
Returns
void
void
Example
Inherited from
EvaluatableBaseContainer.end
input()
input(Defined in: src/lib/logger/components/retrieval.ts:64 Sets the input query for this retrieval operation.query):void
Parameters
query
string
The search query or input text
Returns
void
void
Example
output()
output(Defined in: src/lib/logger/components/retrieval.ts:97 Sets the output results for this retrieval operation and ends it.docs):void
Parameters
docs
Retrieved documents as a single string or arraystring | string[]
Returns
void
void
Examples
addMetadata_()
Defined in: src/lib/logger/components/base.ts:144 Static method to add metadata to any container by ID.staticaddMetadata_(writer,entity,id,metadata):void
Parameters
writer
LogWriter
The log writer instance
entity
Entity
The entity type
id
string
The container ID
metadata
Record<string, unknown>
The metadata to add
Returns
void
void
Inherited from
EvaluatableBaseContainer.addMetadata_
addTag_()
Defined in: src/lib/logger/components/base.ts:108 Static method to add a tag to any container by ID.staticaddTag_(writer,entity,id,key,value):void
Parameters
writer
LogWriter
The log writer instance
entity
Entity
The entity type
id
string
The container ID
key
string
The tag key
value
string
The tag value
Returns
void
void
Inherited from
EvaluatableBaseContainer.addTag_
end_()
Defined in: src/lib/logger/components/base.ts:177 Static method to end any container by ID.staticend_(writer,entity,id,data?):void
Parameters
writer
LogWriter
The log writer instance
entity
Entity
The entity type
id
string
The container ID
data?
any
Optional additional data to include with the end event
Returns
void
void
Inherited from
EvaluatableBaseContainer.end_
evaluate_()
Defined in: src/lib/logger/components/base.ts:260 Static method to get evaluation methods for any evaluatable container by ID.staticevaluate_(writer,entity,id):EvaluateContainer
Parameters
writer
LogWriter
The log writer instance
entity
Entity
The entity type
id
string
The container ID
Returns
EvaluateContainer
Evaluation methods for configuring and triggering evaluations
Inherited from
EvaluatableBaseContainer.evaluate_
input_()
Defined in: src/lib/logger/components/retrieval.ts:76 Static method to set input for any retrieval by ID.staticinput_(writer,id,query):void
Parameters
writer
LogWriter
The log writer instance
id
string
The retrieval ID
query
string
The search query or input text
Returns
void
void
output_()
Defined in: src/lib/logger/components/retrieval.ts:113 Static method to set output for any retrieval by ID.staticoutput_(writer,id,docs):void
Parameters
writer
LogWriter
The log writer instance
id
string
The retrieval ID
docs
Retrieved documents as a single string or arraystring | string[]
Returns
void
void