oc_chat
Loading...
Searching...
No Matches
replay.py File Reference

Go to the source code of this file.

Classes

class  oc_chat.core.replay.ToolCallNode
class  oc_chat.core.replay.SubagentNode
class  oc_chat.core.replay.TurnNode
class  oc_chat.core.replay.ReplayTree

Namespaces

namespace  oc_chat
namespace  oc_chat.core
namespace  oc_chat.core.replay

Functions

int oc_chat.core.replay._slot_seq (Path path)
tuple[list[TurnEvent], int] oc_chat.core.replay.read_events_from_dir (Path event_dir)
TurnNode oc_chat.core.replay._build_turn_node (str turn_id, list[TurnEvent] events)
ReplayTree oc_chat.core.replay.build_replay_tree (list[TurnEvent] events, *, int skipped=0)
list[TurnNode] oc_chat.core.replay._filter_turns (ReplayTree tree, Optional[str] single_turn_id)
str oc_chat.core.replay.render_tree_text (ReplayTree tree, *, Optional[str] single_turn_id=None)
str oc_chat.core.replay.render_tree_json (ReplayTree tree, *, Optional[str] single_turn_id=None)

Variables

str oc_chat.core.replay.REPLAY_SCHEMA = "replay/v0"
 oc_chat.core.replay._SLOT_RE = re.compile(r"^events\.(\d+)\.jsonl$")
dict oc_chat.core.replay._TOOL_KINDS = {"tool_call_proposed", "tool_call_started", "tool_call_completed", "tool_call_progress"}
dict oc_chat.core.replay._SUBAGENT_KINDS = {"subagent_started", "subagent_completed"}
tuple oc_chat.core.replay._KNOWN_KINDS