Ask me anything

Hamburger

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.

Explore