Adapters
@kortyx/memory defines MemoryAdapter for business memory.
Interface
TS
interface MemoryAdapter {
save(sessionId: string, state: GraphState): Promise<void>;
load(sessionId: string): Promise<GraphState | null>;
delete(sessionId: string): Promise<void>;
}In-memory adapter (implemented)
TS
import { createInMemoryAdapter } from "kortyx";
const memoryAdapter = createInMemoryAdapter({
namespace: "my-app",
ttlMs: 60 * 60 * 1000,
});Behavior:
- namespace-scoped shared map
- optional TTL pruning on access
- good for local development and tests
Redis/Postgres adapters (current state)
These constructors exist but currently throw not implemented yet on use:
createRedisAdapter({ url, ... })createPostgresAdapter({ connectionString, ... })
If you need production business memory today, either:
- implement your own
MemoryAdapter - patch these adapters in your app fork
Pending request helpers
@kortyx/memory also exports in-memory pending request helpers:
savePendingRequestgetPendingRequestupdatePendingRequestdeletePendingRequest
For agent/runtime interrupt flow, prefer framework adapter stores from @kortyx/runtime.