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.0fallbackOptional[str]=Nonestate_keyOptional[Union[str, Callable[[Any], Any]]]=NoneagentOptional[Any]=Nonebase_urlOptional[str]=Noneapi_keyOptional[str]=NonemodelOptional[str]=Nonemax_lenOptional[int]=Nonehead_max_lenOptional[int]=NonelangOptional[str]=Nonemin_confidenceOptional[float]=NonehooksOptional[Any]=Noneon_predict_startOptional[Any]=Noneon_predict_endOptional[Any]=Nonehooks_raiseOptional[bool]=Nonehooks_timeoutOptional[float]=NonekwargsAny
invoke
invoke(input: Any, config: Optional[RunnableConfig] = None) -> strLeitet die Eingabe an ein Ziel-Branch-Label weiter.
Parameter
inputAnyconfigOptional[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]]=Noneactionstr="raise"rejection_messagestr="I cannot fulfill this request because it violates safety guidelines."thresholdfloat=0.5state_keyOptional[Union[str, Callable[[Any], Any]]]=NoneagentOptional[Any]=Nonebase_urlOptional[str]=Noneapi_keyOptional[str]=NonemodelOptional[str]=Nonemax_lenOptional[int]=Nonehead_max_lenOptional[int]=NonelangOptional[str]=Nonemin_confidenceOptional[float]=NonehooksOptional[Any]=Noneon_predict_startOptional[Any]=Noneon_predict_endOptional[Any]=Nonehooks_raiseOptional[bool]=Nonehooks_timeoutOptional[float]=NonekwargsAny
invoke
invoke(input: Any, config: Optional[RunnableConfig] = None) -> AnyPrüft die Eingabe gegen die Leitplanken-Fragen.
Parameter
inputAnyconfigOptional[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
messagestrviolationsDict[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]]]=NoneagentOptional[Any]=Nonebase_urlOptional[str]=Noneapi_keyOptional[str]=NonemodelOptional[str]=Nonemax_lenOptional[int]=Nonehead_max_lenOptional[int]=NonelangOptional[str]=Nonemin_confidenceOptional[float]=NonehooksOptional[Any]=Noneon_predict_startOptional[Any]=Noneon_predict_endOptional[Any]=Nonehooks_raiseOptional[bool]=Nonehooks_timeoutOptional[float]=NonekwargsAny
invoke
invoke(state: Any, config: Optional[RunnableConfig] = None) -> Dict[str, Any]Triagiert den Zustand und gibt die angereicherten Felder zurück.
Parameter
stateAnyconfigOptional[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]]]=NoneagentOptional[Any]=Nonebase_urlOptional[str]=Noneapi_keyOptional[str]=NonemodelOptional[str]=Nonemax_lenOptional[int]=Nonehead_max_lenOptional[int]=NonelangOptional[str]=Nonemin_confidenceOptional[float]=NonehooksOptional[Any]=Noneon_predict_startOptional[Any]=Noneon_predict_endOptional[Any]=Nonehooks_raiseOptional[bool]=Nonehooks_timeoutOptional[float]=NonekwargsAny
evaluate_strings
evaluate_strings(
prediction: str,
input: Optional[str] = None,
kwargs: Any,
) -> Dict[str, Any]Standard-Schnittstelle von LangChain zur String-Evaluierung.
Parameter
predictionstrinputOptional[str]=NonekwargsAny