Retrieve Memories with Filters And
This example demonstrates how to retrieve memories from Langbase with filters.
Retrieve from a Memory Example with Filters And
Retrieve from a Memory Example with Filters And
/**
* Basic example to demonstrate how to retrieve memories with filters.
*
* - And: This filter is used to retrieve memories that match all the filters.
* - Eq: This filter is used to retrieve memories that match the exact value.
*
* In this example, we retrieve memories with the following filters:
* - company: Langbase
* - category: docs
*
* We expect to get all chunks of memory from the Langbase Docs memory that have the company Langbase and the category docs.
*
*/
import 'dotenv/config';
import {Langbase} from 'langbase';
const langbase = new Langbase({
apiKey: process.env.LANGBASE_API_KEY!,
});
async function main() {
const response = await langbase.memories.retrieve({
memory: [
{
name: "memory-sdk",
filters: ["And", [
["company", "Eq", "Langbase"],
["category", "Eq", "docs"]
]]
},
],
query: "What are pipes in Langbase Docs?",
topK: 3
});
console.log(response);
}
main();