aws / aws/bedrock-agentcore-sdk-typescript

feat: implement SessionManager for Strands TS integration

Open
#214 0 comments 1 reaction 0 assignees View on GitHub
enhancement
Dominant language
TypeScript
Stars
91
Forks
31
Avg merge
1d 11h
Merged PRs (30d)
5

Description

**Summary**

The AgentCore CLI's TypeScript Strands template needs a session manager that wires Strands TS Storage / SessionManager interface to the AgentCore Memory service.

**Context**

Python's AgentCoreMemorySessionManager reads/writes session events to the AgentCore Memory service, providing durable short-term memory that survives cold starts. Strands TS now has a SessionManager plugin with pluggable Storage backends (InMemoryStorage, FileStorage, S3Storage), but no AgentCore Memory-backed implementation exists yet.

**Acceptance criteria**

- [ ] A service-backed session manager is exported from the package (e.g. AgentCoreMemorySessionManager)
- [ ] It integrates with Strands TS Agent via the sessionManager constructor option
- [ ] Conversation history is persisted to and restored from the AgentCore Memory service
- [ ] Multi-turn recall works across cold starts (agent restarts pick up prior conversation)
- [ ] Works with both STM-only (no strategies) and LTM + STM (with retrieval config) Memory resources

**Related**
- Strands TS SessionManager: https://github.com/strands-agents/harness-sdk/blob/main/strands-ts/src/session/session-manager.ts
- CLI tracking issue:

Contributor guide

Open the contributing guide

Research direction

Start by reading the Strands TS SessionManager interface at strands-ts/src/session/session-manager.ts and compare it with the Python AgentCoreMemorySessionManager behavior described in the issue. Then trace the TypeScript Strands template entry point and determine how its agent receives the sessionManager option. Done means an exported service-backed manager persists and restores multi-turn history for both STM-only and LTM + STM resources.

Written by the indexing model from the issue text.

Assessment

Tech stack
aws, typescript
Domain
api, backend, cloud
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
52/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.