Run Agent with Memory
This example demonstrates how to retrieve and attach memory to an agent call.
Run Agent with Memory Example
Run Agent with Memory Example
import 'dotenv/config';
import { Langbase } from 'langbase';
const langbase = new Langbase({
apiKey: process.env.LANGBASE_API_KEY!,
});
async function main() {
if (!process.env.LANGBASE_API_KEY) {
console.error('❌ Missing LANGBASE_API_KEY in environment variables.');
process.exit(1);
}
// Step 1: Retrieve memory
const memoryResponse = await langbase.memories.retrieve({
memory: [
{
name: 'career-advisor-memory',
},
],
query: 'Who is an AI Engineer?',
topK: 2,
});
// Step 2: Run the agent with the retrieved memory
const { output } = await langbase.agent.run({
model: 'openai:gpt-4.1-mini',
apiKey: process.env.LLM_API_KEY!,
instructions: 'You are a career advisor who helps users understand AI job roles.',
input: [
{
role: 'user',
content: `${memoryResponse}\n\n Now, based on the above, who is an AI Engineer?`,
},
],
});
// Step 3: Display output
console.log('Agent Response:', output);
}
main();