Package dev.langchain4j.guardrail
Interface ChatExecutor
public interface ChatExecutor
Generic executor interface that defines a chat interaction
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic class
An abstract base-builder class for constructing instances ofChatExecutor
.static class
StreamingToSynchronousBuilder for constructing instances ofChatExecutor
.static class
SynchronousBuilder for constructing instances ofChatExecutor
. -
Method Summary
Modifier and TypeMethodDescriptionCreates a newChatExecutor.SynchronousBuilder
instance for constructingChatExecutor
objects that perform synchronous chat requests.builder
(StreamingChatModel streamingChatModel) Creates a newChatExecutor.StreamingToSynchronousBuilder
instance for constructingChatExecutor
objects that perform streaming chat requests.execute()
Execute a chat requestexecute
(List<ChatMessage> chatMessages) Executes a chat request using the provided chat messages
-
Method Details
-
execute
ChatResponse execute()Execute a chat request- Returns:
- The response
-
execute
Executes a chat request using the provided chat messages- Parameters:
chatMessages
- The chat messages containing the context of the conversation. It provides the history of messages required for proper interaction with the chat model- Returns:
- A response object containing the AI's response and additional metadata.
-
builder
Creates a newChatExecutor.SynchronousBuilder
instance for constructingChatExecutor
objects that perform synchronous chat requests.- Returns:
- A new
ChatExecutor.SynchronousBuilder
instance to configure and build aChatExecutor
.
-
builder
Creates a newChatExecutor.StreamingToSynchronousBuilder
instance for constructingChatExecutor
objects that perform streaming chat requests.- Returns:
- A new
ChatExecutor.StreamingToSynchronousBuilder
instance to configure and build aChatExecutor
.
-