Ctrl K
ComunidadGuías…

butler/gateway/inbound_validate_ops.py

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

Archivo original ↗Preguntar a KiBot
"""Inbound message sequence validation best-effort helpers (P0-A)."""

from __future__ import annotations

from typing import Any, cast

from butler.core.best_effort import safe_best_effort


def validate_openai_sequence_safe(messages: list[dict[str, Any]]) -> list[str] | None:
    def _run() -> list[str]:
        from butler.core.message_ir import validate_openai_sequence

        return cast(list[str], validate_openai_sequence(messages))

    result = safe_best_effort(
        _run,
        label="inbound_validate.openai_sequence",
        default=None,
    )
    return result if isinstance(result, list) else None