You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
test(strands): add live agent E2E and polish for public release
Bring zep-strands to peer parity: full Agent+MemoryManager integration
test (gated on ZEP+OPENAI), root README listing, and example/docs cleanup.
Co-authored-by: Cursor <cursoragent@cursor.com>
Copy file name to clipboardExpand all lines: integrations/strands/python/CHANGELOG.md
+12Lines changed: 12 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,15 +2,27 @@
2
2
3
3
## Unreleased
4
4
5
+
### Added
6
+
7
+
- Live agent integration test (`test_integration_full_lifecycle`) exercising
8
+
`Agent` + `MemoryManager` + `ZepMemoryStore` against Zep Cloud and OpenAI,
9
+
including cross-thread recall and `on_user_created` (gated on
10
+
`ZEP_API_KEY` + `OPENAI_API_KEY`). Store-only round-trip remains available
11
+
with just `ZEP_API_KEY`.
12
+
5
13
### Fixed
6
14
7
15
-`ZepMemoryStore` now rejects `extraction=True` (or an `ExtractionConfig`) at construction unless the store is writable user-graph mode with both `user_id` and `thread_id`, so `MemoryManager` never schedules extraction that would raise on every cycle.
8
16
-`add()` no longer truncates oversized `json` payloads. Slicing JSON strips its closing syntax, so the size guard produced a document Zep would reject; oversized `json` now raises a `ValueError` pointing at chunking. `text`/`message` payloads are still truncated with a warning.
17
+
- Corrected the `provisioning` module docstring (it incorrectly referred to
18
+
`ZepContextProvider`).
9
19
10
20
### Changed
11
21
12
22
- Documented that Strands' default extraction cadence is every **5 turns**, so conversation batches only reach Zep when the trigger fires (or on `flush()`), delaying graph building relative to turn-by-turn persistence — in addition to Zep's asynchronous ingestion after messages arrive.
13
23
- Documented the failure-handling contract: Zep SDK errors propagate out of `search`/`add`/`add_messages` by design, because `MemoryManager` and `ExtractionCoordinator` own failure isolation (skip-and-log, `AggregateMemoryError`, and high-water-mark rollback for retry). Added tests pinning that behavior.
24
+
- Example and live tests use every-turn extraction (`InvocationTrigger`) plus
25
+
`flush()` after `invoke_async` so demos are not flaky on the default cadence.
0 commit comments