Dokumentation

LangChain-Komponenten

Installiere mit pip install "laya[langchain]". Der Leitfaden zu LangChain und LangGraph zeigt diese Komponenten in Chains und Graphen.

Namen, Typen, Standardwerte und Code bleiben auf Englisch; der Rest ist übersetzt (noch nicht übersetzte Einträge werden im englischen Original angezeigt).

LayaRouter

LayaRouter(
    criteria: Dict[str, str],
    instructions: str = "Which route should handle this request?",
    confidence_threshold: float = 0.0,
    fallback: Optional[str] = None,
    state_key: Optional[Union[str, Callable[[Any], Any]]] = None,
    agent: Optional[Any] = None,
    base_url: Optional[str] = None,
    api_key: Optional[str] = None,
    model: Optional[str] = None,
    max_len: Optional[int] = None,
    head_max_len: Optional[int] = None,
    lang: Optional[str] = None,
    min_confidence: Optional[float] = None,
    hooks: Optional[Any] = None,
    on_predict_start: Optional[Any] = None,
    on_predict_end: Optional[Any] = None,
    hooks_raise: Optional[bool] = None,
    hooks_timeout: Optional[float] = None,
    kwargs: Any,
)

Basisklassen: _BatchedRunnable, RunnableSerializable

LangGraph-Bedingungskante und LangChain-LCEL-Routing-Runnable mit Null-Latenz.

Evaluiert Nutzereingaben gegen typisierte Kriterien in ~33 ms ohne Token-Generierung. Unterstützt Gating per Konfidenzschwelle und Fallback-Routing und beantwortet eine Liste von Eingaben in einem gemeinsamen Forward-Pass über batch.

Parameter

criteriaDict[str, str]
instructionsstr= "Which route should handle this request?"
confidence_thresholdfloat= 0.0
fallbackOptional[str]= None
state_keyOptional[Union[str, Callable[[Any], Any]]]= None
agentOptional[Any]= None
base_urlOptional[str]= None
api_keyOptional[str]= None
modelOptional[str]= None
max_lenOptional[int]= None
head_max_lenOptional[int]= None
langOptional[str]= None
min_confidenceOptional[float]= None
hooksOptional[Any]= None
on_predict_startOptional[Any]= None
on_predict_endOptional[Any]= None
hooks_raiseOptional[bool]= None
hooks_timeoutOptional[float]= None
kwargsAny

invoke

invoke(input: Any, config: Optional[RunnableConfig] = None) -> str

Leitet die Eingabe an ein Ziel-Branch-Label weiter.

Parameter

inputAny
configOptional[RunnableConfig]= None

LayaGuardrail

LayaGuardrail(
    questions: Optional[Dict[str, Any]] = None,
    action: str = "raise",
    rejection_message: str = "I cannot fulfill this request because it violates safety guidelines.",
    threshold: float = 0.5,
    state_key: Optional[Union[str, Callable[[Any], Any]]] = None,
    agent: Optional[Any] = None,
    base_url: Optional[str] = None,
    api_key: Optional[str] = None,
    model: Optional[str] = None,
    max_len: Optional[int] = None,
    head_max_len: Optional[int] = None,
    lang: Optional[str] = None,
    min_confidence: Optional[float] = None,
    hooks: Optional[Any] = None,
    on_predict_start: Optional[Any] = None,
    on_predict_end: Optional[Any] = None,
    hooks_raise: Optional[bool] = None,
    hooks_timeout: Optional[float] = None,
    kwargs: Any,
)

Basisklassen: _BatchedRunnable, RunnableSerializable

Inline-Leitplanke unter 40 ms für LangChain-Ketten und LangGraph-Knoten.

Prüft auf Prompt-Injections, Jailbreaks, sensible Daten oder benutzerdefinierte Schadens- kriterien, bevor Eingaben stromabwärts weitergereicht werden. Eine Liste von Eingaben wird in einem gemeinsamen Forward-Pass über batch geprüft.

threshold ist eine Verstoßwahrscheinlichkeit in [0, 1] für jede noul- und score- Frage: bei einer noul-Frage gilt sie für noul, bei einer score- Frage für die Wahrscheinlichkeit, dass die Stufe auf oder über der Mitte der Skala liegt (serious oder severe beim Standard-harm_severity; die mittlere Stufe zählt bei einer ungeraden Skala). Die Stufen einer score-Frage müssen von harmlos bis am schlimmsten verlaufen.

Parameter

questionsOptional[Dict[str, Any]]= None
actionstr= "raise"
rejection_messagestr= "I cannot fulfill this request because it violates safety guidelines."
thresholdfloat= 0.5
state_keyOptional[Union[str, Callable[[Any], Any]]]= None
agentOptional[Any]= None
base_urlOptional[str]= None
api_keyOptional[str]= None
modelOptional[str]= None
max_lenOptional[int]= None
head_max_lenOptional[int]= None
langOptional[str]= None
min_confidenceOptional[float]= None
hooksOptional[Any]= None
on_predict_startOptional[Any]= None
on_predict_endOptional[Any]= None
hooks_raiseOptional[bool]= None
hooks_timeoutOptional[float]= None
kwargsAny

invoke

invoke(input: Any, config: Optional[RunnableConfig] = None) -> Any

Prüft die Eingabe gegen die Leitplanken-Fragen.

Parameter

inputAny
configOptional[RunnableConfig]= None

LayaGuardrailError

LayaGuardrailError(
    message: str,
    violations: Dict[str, Any],
    raw_decision: Dict[str, Any],
)

Basisklassen: ValueError

Wird ausgelöst, wenn eine Eingabe eine Laya-Leitplanken-Richtlinie verletzt.

Parameter

messagestr
violationsDict[str, Any]
raw_decisionDict[str, Any]

LayaTriage

LayaTriage(
    state_key: Optional[Union[str, Callable[[Any], Any]]] = None,
    agent: Optional[Any] = None,
    base_url: Optional[str] = None,
    api_key: Optional[str] = None,
    model: Optional[str] = None,
    max_len: Optional[int] = None,
    head_max_len: Optional[int] = None,
    lang: Optional[str] = None,
    min_confidence: Optional[float] = None,
    hooks: Optional[Any] = None,
    on_predict_start: Optional[Any] = None,
    on_predict_end: Optional[Any] = None,
    hooks_raise: Optional[bool] = None,
    hooks_timeout: Optional[float] = None,
    kwargs: Any,
)

Basisklassen: _BatchedRunnable, RunnableSerializable

Triaging-Knoten für Kundensupport-Tickets und eingehende Nachrichten für LangGraph.

Analysiert Intent, Dringlichkeit, Kundenfrustration und Abwanderungsrisiko in einem einzigen Forward-Pass und reichert das State-Dictionary des Graphen an. Ein Backlog wird in einem gemeinsamen Forward-Pass über batch triagiert.

Parameter

state_keyOptional[Union[str, Callable[[Any], Any]]]= None
agentOptional[Any]= None
base_urlOptional[str]= None
api_keyOptional[str]= None
modelOptional[str]= None
max_lenOptional[int]= None
head_max_lenOptional[int]= None
langOptional[str]= None
min_confidenceOptional[float]= None
hooksOptional[Any]= None
on_predict_startOptional[Any]= None
on_predict_endOptional[Any]= None
hooks_raiseOptional[bool]= None
hooks_timeoutOptional[float]= None
kwargsAny

invoke

invoke(state: Any, config: Optional[RunnableConfig] = None) -> Dict[str, Any]

Triagiert den Zustand und gibt die angereicherten Felder zurück.

Parameter

stateAny
configOptional[RunnableConfig]= None

LayaEvaluator

LayaEvaluator(
    questions: Dict[str, Any],
    state_key: Optional[Union[str, Callable[[Any], Any]]] = None,
    agent: Optional[Any] = None,
    base_url: Optional[str] = None,
    api_key: Optional[str] = None,
    model: Optional[str] = None,
    max_len: Optional[int] = None,
    head_max_len: Optional[int] = None,
    lang: Optional[str] = None,
    min_confidence: Optional[float] = None,
    hooks: Optional[Any] = None,
    on_predict_start: Optional[Any] = None,
    on_predict_end: Optional[Any] = None,
    hooks_raise: Optional[bool] = None,
    hooks_timeout: Optional[float] = None,
    kwargs: Any,
)

Basisklassen: _BatchedRunnable, RunnableSerializable

Rubrik-basierte Ausgabebewertung und Halluzinations-Evaluierung für LangChain.

Evaluiert LLM-Antworten gegen Kriterien, ohne Text zu generieren. Eine Liste von Antworten wird in einem gemeinsamen Forward-Pass über batch bewertet.

Parameter

questionsDict[str, Any]
state_keyOptional[Union[str, Callable[[Any], Any]]]= None
agentOptional[Any]= None
base_urlOptional[str]= None
api_keyOptional[str]= None
modelOptional[str]= None
max_lenOptional[int]= None
head_max_lenOptional[int]= None
langOptional[str]= None
min_confidenceOptional[float]= None
hooksOptional[Any]= None
on_predict_startOptional[Any]= None
on_predict_endOptional[Any]= None
hooks_raiseOptional[bool]= None
hooks_timeoutOptional[float]= None
kwargsAny

evaluate_strings

evaluate_strings(
    prediction: str,
    input: Optional[str] = None,
    kwargs: Any,
) -> Dict[str, Any]

Standard-Schnittstelle von LangChain zur String-Evaluierung.

Parameter

predictionstr
inputOptional[str]= None
kwargsAny