butler/tools/delegate_run_ops.py
Rama main · réplica de lectura del repositorio original.
"""Delegate run best-effort helpers (P0-A)."""
from __future__ import annotations
from typing import Any
from butler.core.best_effort import safe_best_effort
def delegate_langfuse_callbacks_safe(state: Any) -> Any | None:
def _run() -> Any:
from butler.ops.langfuse_tracer import delegate_run_callbacks
return delegate_run_callbacks(
parent_session_key=state.session_key,
child_session_key=state.child_session_key or state.session_key,
role=state.role,
task=state.task,
task_id=state.task_id,
)
return safe_best_effort(
_run,
label="delegate_run.langfuse_callbacks",
default=None,
)
def unregister_delegate_loop_safe(session_key: str, agent: Any) -> None:
def _run() -> None:
from butler.runtime.delegate_registry import unregister_delegate_loop
unregister_delegate_loop(session_key, agent)
safe_best_effort(_run, label="delegate_run.unregister_loop", default=None)