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

Go to the source code of this file.

Classes

class  oc_chat.core.session_alerts.SessionAlertError

Namespaces

namespace  oc_chat
namespace  oc_chat.core
namespace  oc_chat.core.session_alerts

Functions

str oc_chat.core.session_alerts._encode (int value, int length)
str oc_chat.core.session_alerts.new_ulid (datetime now, *, bytes|None entropy=None)
str oc_chat.core.session_alerts.utc_stamp (datetime now)
str oc_chat.core.session_alerts._utc_timestamp (datetime now)
Path|None oc_chat.core.session_alerts.find_comms_root (Path start)
str oc_chat.core.session_alerts.format_summary (*, str kind, float total_usd, int unpriced_samples, float|None threshold_usd, int turn_tool_calls, str|None stall_reason=None)
dict oc_chat.core.session_alerts.session_alert_event (*, str session_id, str kind, float total_usd, int unpriced_samples, datetime now, float|None threshold_usd=None, int turn_tool_calls=0, str|None stall_reason=None, bytes|None entropy=None)
Path oc_chat.core.session_alerts.write_session_alert (Path comms_root, dict event, *, datetime now)
bool oc_chat.core.session_alerts._oc_connect_available ()
bool oc_chat.core.session_alerts.notify_operator (str summary, *, str destination="operator")
Path|None oc_chat.core.session_alerts.emit_session_alert (*, str session_id, str kind, float total_usd, int unpriced_samples, float|None threshold_usd=None, int turn_tool_calls=0, str|None stall_reason=None, Path|None comms_root=None, datetime|None now=None, bool notify=True)

Variables

str oc_chat.core.session_alerts.SESSION_ALERT_LANE = "session-alerts"
str oc_chat.core.session_alerts.SESSION_ALERT_SOURCE = "product"
str oc_chat.core.session_alerts.SESSION_ALERT_SCHEMA_VERSION = "1.0"
str oc_chat.core.session_alerts.SESSION_ALERT_DIRECTION = "inbound"
str oc_chat.core.session_alerts.SESSION_ALERT_RISK_CLASS = "low"
str oc_chat.core.session_alerts.KIND_COST_THRESHOLD = "cost_threshold"
str oc_chat.core.session_alerts.KIND_COST_HARD_CAP = "cost_hard_cap"
str oc_chat.core.session_alerts.KIND_TOOL_CALL_CHECKPOINT = "tool_call_checkpoint"
str oc_chat.core.session_alerts.KIND_STALL_HALT = "stall_halt"
tuple oc_chat.core.session_alerts.SESSION_ALERT_KINDS
str oc_chat.core.session_alerts.WORKSPACE_MARKER = ".option_c_workspace.json"
str oc_chat.core.session_alerts.PROJECT_MARKER = ".option_c"
str oc_chat.core.session_alerts.COMMS_ANCHOR = "oc_chat"
tuple oc_chat.core.session_alerts.COMMS_SUBPATH = (".option_c", "comms")
 oc_chat.core.session_alerts.NOTIFY_TIMEOUT_S = default("session_alert_notify_timeout_s")
str oc_chat.core.session_alerts._CROCKFORD