Context
Short, timestamped signals that help personalize responses. Keep concise; remove when stale.
Signatures
1addContextEntry(content: string, timestamp?: number): number
2
3modifyContextEntry(index: number, content: string, timestamp?: number): void
4
5removeContextEntry(index: number): void
6
7setContext(entries: { content: string; timestamp: number }[]): void
8
9clearContext(): void
10
11getContextString(): string
Add & view
1const index = agent.addContextEntry('User opened pricing');
2
3console.log(agent.context.length); // 1
4console.log(agent.getContextString()); // User opened pricing now.
Modify & remove
1agent.modifyContextEntry(index, 'User opened pricing modal twice'); // User opened pricing modal twice 30 seconds ago.
2
3agent.removeContextEntry(index); // ''
Bulk replace
1agent.setContext([
2 { content: 'Returning user', timestamp: Date.now() },
3 { content: 'Clicked help', timestamp: Date.now() }
4]);
Best practices
- Avoid large paragraphs; summarise events.
- Expire or clear irrelevant entries.
- Do not store personal identity information unless required and compliant.