Creates a new AgencyMemoryManager instance.
Vector store manager for RAG operations
Optional logger: ILoggerOptional logger for diagnostics
Initializes shared memory for an agency. Creates dedicated collection and applies configuration.
Agency session to initialize memory for
Operation result
Ingests a document to agency shared memory.
Target agency
Document to ingest
Optional config: AgencyMemoryConfigAgency memory configuration
Operation result
Queries agency shared memory.
Target agency
Query options
Optional config: AgencyMemoryConfigAgency memory configuration
Query result with retrieved chunks
Gets statistics for agency shared memory.
Target agency
Memory statistics
Cleans up agency memory when agency is removed.
Agency to clean up
Operation result
Broadcasts context from one GMI to all others in the agency. This is useful for sharing discoveries, decisions, or important updates.
Target agency
Broadcast input
Optional priority?: "low" | "normal" | "high" | "critical"Optional targetOptional metadata?: Record<string, unknown>Optional config: AgencyMemoryConfigAgency memory configuration
Operation result with broadcast metadata
await memoryManager.broadcastToAgency(agencyId, {
content: 'Found critical security vulnerability in auth module',
senderGmiId: 'security-analyst-gmi',
senderRoleId: 'security-analyst',
broadcastType: 'finding',
priority: 'high',
});
Gets recent context contributions from specific roles. Enables GMIs to selectively query context from collaborators.
Target agency
Query options with role filtering
Optional categories?: ("context" | "finding" | "decision" | "communication" | "summary")[]Optional limit?: numberOptional minOptional config: AgencyMemoryConfigAgency memory configuration
Query result filtered by contributor roles
// Get recent findings from the researcher role
const findings = await memoryManager.getContextFromRoles(agencyId, {
fromRoles: ['researcher', 'analyst'],
categories: ['finding', 'summary'],
requestingGmiId: 'coordinator-gmi',
requestingRoleId: 'coordinator',
limit: 10,
});
Shares a synthesis or summary across all GMIs in the agency. Typically used by coordinator or synthesizer roles.
Target agency
Summary content and metadata
Optional sourceOptional metadata?: Record<string, unknown>Optional config: AgencyMemoryConfigAgency memory configuration
Operation result
Records a decision made by the agency for future reference.
Target agency
Decision details
Optional affectedOptional rationale?: stringOptional metadata?: Record<string, unknown>Optional config: AgencyMemoryConfigAgency memory configuration
Operation result
Gets all decisions made by the agency.
Target agency
Query options
Optional decisionOptional limit?: numberOptional config: AgencyMemoryConfigAgency memory configuration
Query result with decision chunks
Manages shared RAG memory for Agency collectives.
Remarks
This manager provides:
Architecture: