fleet-memory/hindsight-integrations
Anton Evseev 9a776e9f58
feat(openclaw): add dynamic per-channel memory banks (#290)
Add support for per-channel memory isolation in OpenClaw plugin.
Each channel (Slack, Telegram, Discord, etc.) gets its own memory bank,
preventing memory leakage between channels.

Changes:
- Add deriveBankId() to create channel-specific bank IDs
- Bank ID format: {messageProvider}-{channelId} (e.g., slack-C123)
- Add getClientForContext() for context-aware client access
- Update hook handlers to (event, ctx) signature
- Set bank mission on first use per dynamic bank
- Add dynamicBankId and bankIdPrefix config options

Configuration:
- dynamicBankId: true (default) enables per-channel isolation
- bankIdPrefix: optional prefix for namespacing (e.g., "prod")

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 11:38:14 +01:00
..
litellm Release v0.4.8 2026-02-03 13:51:30 +01:00
openclaw feat(openclaw): add dynamic per-channel memory banks (#290) 2026-02-04 11:38:14 +01:00