Skip to content

Agent Memory

Service for managing UiPath Agent Memory.

Agent Memory is a persistent store of information an agent retains across runs to improve runtime reliability.

Example

import { UiPath } from '@uipath/uipath-typescript/core';
import { AgentMemory } from '@uipath/uipath-typescript/agent-memory';

const sdk = new UiPath(config);
await sdk.initialize();

const memory = new AgentMemory(sdk);
const timeline = await memory.getTimeline();

Methods

getCallsTimeline()

getCallsTimeline(options?: AgentMemoryGetCallsTimelineOptions): Promise<AgentMemoryGetCallsTimelineResponse[]>

Gets the number of agent memory calls (accesses to the memory store) over time, with optional filters.

Parameters

Parameter Type Description
options? AgentMemoryGetCallsTimelineOptions Optional time window and scope filters

Returns

Promise<AgentMemoryGetCallsTimelineResponse[]>

Promise resolving to an array of AgentMemoryGetCallsTimelineResponse, one per time bucket.

Examples

import { AgentMemory } from '@uipath/uipath-typescript/agent-memory';

const memory = new AgentMemory(sdk);

// Last 24 hours (default window)
const timeline = await memory.getCallsTimeline();
console.log(timeline[0]?.memoryCallsCount);
import { AgentMemoryExecutionType } from '@uipath/uipath-typescript/agent-memory';

// Scoped to one agent in one folder, runtime executions only
const scoped = await memory.getCallsTimeline({
  startTime: new Date('2026-05-01T00:00:00Z'),
  endTime: new Date('2026-06-01T00:00:00Z'),
  agentId: '<agentId>', 
  folderKeys: ['<folderKey>'],
  executionType: AgentMemoryExecutionType.Runtime,
});

getTimeline()

getTimeline(options?: AgentMemoryGetTimelineOptions): Promise<AgentMemoryGetTimelineResponse[]>

Gets agent memory state over time, with optional filters.

Parameters

Parameter Type Description
options? AgentMemoryGetTimelineOptions Optional time window and scope filters

Returns

Promise<AgentMemoryGetTimelineResponse[]>

Promise resolving to an array of AgentMemoryGetTimelineResponse, one per time bucket.

Examples

import { AgentMemory } from '@uipath/uipath-typescript/agent-memory';

const memory = new AgentMemory(sdk);

// Last 24 hours (default window)
const timeline = await memory.getTimeline();
console.log(timeline[0]?.inMemoryCount);
import { AgentMemoryExecutionType } from '@uipath/uipath-typescript/agent-memory';

// Scoped to one agent in one folder, runtime executions only
const scoped = await memory.getTimeline({
  startTime: new Date('2026-05-01T00:00:00Z'),
  endTime: new Date('2026-06-01T00:00:00Z'),
  agentId: '<agentId>',
  folderKeys: ['<folderKey>'],
  executionType: AgentMemoryExecutionType.Runtime,
});

getTopSpaces()

getTopSpaces(options?: AgentMemoryGetTopSpacesOptions): Promise<AgentMemoryGetTopSpacesResponse[]>

Gets the top memory spaces by memory count, with optional filters

Parameters

Parameter Type Description
options? AgentMemoryGetTopSpacesOptions Optional limit, time window, and scope filters

Returns

Promise<AgentMemoryGetTopSpacesResponse[]>

Promise resolving to an array of AgentMemoryGetTopSpacesResponse, ranked by memory count.

Examples

import { AgentMemory } from '@uipath/uipath-typescript/agent-memory';

const memory = new AgentMemory(sdk);

// Top 5 memory spaces (default limit and window)
const top = await memory.getTopSpaces();
console.log(top[0]?.memorySpaceName, top[0]?.memoryCount);
import { AgentMemoryExecutionType } from '@uipath/uipath-typescript/agent-memory';

// Top 10 spaces for one folder over an explicit window, runtime executions only
const topScoped = await memory.getTopSpaces({
  startTime: new Date('2026-05-01T00:00:00Z'),
  endTime: new Date('2026-06-01T00:00:00Z'),
  folderKeys: ['<folderKey>'],
  executionType: AgentMemoryExecutionType.Runtime,
  limit: 10,
});