diff --git a/package.json b/package.json index fc54d44..50f0601 100644 --- a/package.json +++ b/package.json @@ -46,5 +46,11 @@ "tsx": "^4.21.0", "typescript": "^5.6.0", "vitest": "^2.1.0" + }, + "peerDependencies": { + "redis": "^4.0.0" + }, + "peerDependenciesMeta": { + "redis": { "optional": true } } } diff --git a/src/index.ts b/src/index.ts index cc0fff3..9ff95eb 100644 --- a/src/index.ts +++ b/src/index.ts @@ -111,8 +111,11 @@ export type { SupportedProvider } from './llm/adapter.js' // Memory // --------------------------------------------------------------------------- -export { InMemoryStore } from './memory/store.js' +export { InMemoryStore, InMemoryKVStore } from './memory/store.js' export { SharedMemory } from './memory/shared.js' +export { InMemoryMessageStore } from './memory/in-memory-message-store.js' +export { RedisStore } from './memory/redis-store.js' +export type { RedisStoreOptions } from './memory/redis-store.js' // --------------------------------------------------------------------------- // Types — all public interfaces re-exported for consumer type-checking @@ -174,6 +177,10 @@ export type { // Memory MemoryEntry, MemoryStore, + KVStore, + MessageFilter, + MessageStore, + StoredMessage, } from './types.js' export { generateRunId } from './utils/trace.js'