Back to Agno

Team Fork Session

cookbook/03_teams/26_fork_session/README.md

2.6.19995 B
Original Source

Team Fork Session

team.fork_session() deep-copies an entire team session into a new, independent session — every run is copied with a fresh run_id, under a fresh session_id. The source is untouched. Use it to branch a whole team conversation and explore a different direction.

Session-level sibling of run-level fork (see ../25_time_travel/):

fork=Truefork_session()
GranularityRunSession
Resultnew sibling run, same sessionnew session with copies of every run
EndpointPOST /runs/{run_id}/continuePOST /sessions/{session_id}/fork
Lineage fieldrun.forked_from_run_idrun.forked_from_session_id
ExampleWhat it shows
01_fork_session.pyfork_session() / afork_session() and the forked_from_session_id lineage across nested forks.
bash
.venvs/demo/bin/python cookbook/03_teams/26_fork_session/01_fork_session.py