Ctrl K
ComunidadGuías…

butler/tools/delegate_run_ops.py

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
"""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)