Skip to content

Session Time Travel and Forking #343

@verdverm

Description

@verdverm

I'm working on a custom coding agent and this is a feature I want to have. It is unclear where this support should live. Some thoughts and questions

  1. Having this feature in ADK generally seems really useful across every downstream application
  2. It could facilitate making better testing data for evals, synth or hand crafted
  3. It would have implications for how this is supported in the other services (like Artifacts), namespacing, but also linking?
  4. Sessions should ideally remain accurate when loading later on. This would mean having a snapshot of the app & user state at the time they were created would be needed, if they use or modify, for their inputs and deltas to remain stable long term
  5. Is this possible today without changes to ADK? I think so, but requires some forethought for said namespacing to avoid collision with users and/or sessions. I'll let you know what I learn!

At some point it starts to sound like git, container layers, crdt, deltadb on a per-session basis, OCI intrigues me in this regard

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions