defineRetriever()
Defines and registers a retriever.Parameters
Registry
required
The Genkit registry instance
object
required
RetrieverFn<OptionsType>
required
Implementation functionFunction signature:
Returns
RetrieverAction<OptionsType>
A retriever action that can be used with
retrieve()retrieve()
Retrieves documents based on a query.Parameters
Registry
required
The Genkit registry instance
RetrieverParams<CustomOptions>
required
Returns
Document[]
Array of retrieved documents
retrieverRef()
Creates a reference to a retriever.Parameters
RetrieverReference<CustomOptionsSchema>
required
Returns
RetrieverReference<CustomOptionsSchema>
A retriever reference
defineIndexer()
Defines and registers an indexer for storing documents.Parameters
Registry
required
The Genkit registry instance
object
required
IndexerFn<IndexerOptions>
required
Implementation functionFunction signature:
Returns
IndexerAction<IndexerOptions>
An indexer action that can be used with
index()index()
Indexes documents for retrieval.Parameters
Registry
required
The Genkit registry instance
IndexerParams<CustomOptions>
required
Returns
Promise<void>
Promise that resolves when indexing is complete
indexerRef()
Creates a reference to an indexer.Parameters
IndexerReference<CustomOptionsSchema>
required
Returns
IndexerReference<CustomOptionsSchema>
An indexer reference
defineSimpleRetriever()
Defines a simple retriever that maps data into documents.Parameters
Registry
required
The Genkit registry instance
SimpleRetrieverOptions<C, R>
required
(query: Document, config: z.infer<C>) => Promise<R[]>
required
Function that queries the datastore
Returns
RetrieverAction
A retriever action