letta-code — the agent loop split across client and backend (headless, local backend)

letta-code — the agent loop split across client and backend (headless, local backend) A lifecycle diagram generated by Archify. Turn Recovering / waiting Exit turn input · prompt + reminders · Turn 01 turn input prompt + reminders run started · 1 active run / conv · Turn 02 run started 1 active run / conv model step · one provider call · Turn 03 model step one provider call stop_reason? · set per run · Turn 04 stop_reason? set per run client tools · classify + execute · Turn 05 client tools classify + execute compact / retry · ≤ 3 each, per turn · Recovering / waiting compact / retry ≤ 3 each, per turn await approval · TUI dialog / SDK · Recovering / waiting await approval TUI dialog / SDK end_turn · final assistant text · Exit end_turn final assistant text error / max_tokens · not retried · Exit error / max_tokens not retried stream() append input chunks requires_approval {type: approval} end_turn error overflow / 5xx retry ask decision Legend initial state active waiting decision success failure / exit final state