Пидантическая схема:
Код: Выделить всё
from pydantic import BaseModel, Field
from typing import Literal
class RouteDecision(BaseModel):
flow: Literal[...] = Field(
description="Detected intent flow from user message."
)
response: str = Field(
default="",
description="Direct response text (only for off_topic flow)"
)
Код: Выделить всё
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(temperature=0, model="gpt-5-mini", timeout=15, max_retries=2)
routing_llm = llm.with_structured_output(RouteDecision)
decision = routing_llm.invoke(messages) #
Мобильная версия