mirror of
https://github.com/run-llama/llama_deploy.git
synced 2026-08-25 10:39:36 -04:00
[EPIC] Maintain context/session state between runs #98
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @logan-markewich on GitHub (Sep 26, 2024).
Originally assigned to: @logan-markewich on GitHub.
Currently, the code that was supposed to maintain context/state between runs is all commented out.
We need to bring back this feature, by figuring out how to serialize the context. That means, we need to serialize
In this case, I don't think it's enough to maintain just the global dict. We need it all, especially to support future use-cases where runs of a workflow can be stepwise, take days, have undo/rewind, etc.
This will require figuring out how to do this in
llama-indexitself first of course@jonpspri commented on GitHub (Oct 6, 2024):
I'm looking first to a simple case of managing a session-level context in the WorkflowService. I see a framework is in place but not yet implemented. The basic idea is easy, create a context for each session and persist it (in-memory initially, eventually on storage).
The simple approach is to wire that in to the existing Workflow Service or a subclass, but I wondering if the notion of a separate ContextManager class is appropriate? I'll probably hold that in store as a refactoring.
@logan-markewich commented on GitHub (Apr 1, 2025):
This should actually be supported now. Going to close this out.