Interface ChatModelRouter

All Known Implementing Classes:
DecisionModelChatModelRouter
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@Experimental @FunctionalInterface public interface ChatModelRouter
Decides which route of a RoutingChatModel or RoutingStreamingChatModel handles a chat request.

A router can be a simple rule:

ChatModelRouter router = request -> ChatModelRoutingResult.route(
        request.chatRequest().messages().size() > 20 ? "complex" : "simple");
or use a model, such as DecisionModelChatModelRouter.
Since:
1.21.0