Interface ChatModel
- All Known Implementing Classes:
AnthropicChatModel, AzureOpenAiChatModel, BedrockChatModel, DisabledChatModel, GitHubModelsChatModel, GoogleAiGeminiChatModel, GPULlama3ChatModel, HuggingFaceChatModel, JlamaChatModel, LocalAiChatModel, MistralAiChatModel, OllamaChatModel, OpenAiChatModel, OpenAiOfficialChatModel, VertexAiChatModel, VertexAiGeminiChatModel, WatsonxChatModel, WorkersAiChatModel
public interface ChatModel
Represents a language model that has a chat API.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiondefault ChatResponsechat(ChatMessage... messages) default ChatResponsechat(ChatRequest chatRequest) This is the main API to interact with the chat model.default Stringdefault ChatResponsechat(List<ChatMessage> messages) default ChatRequestParametersdefault ChatResponsedoChat(ChatRequest chatRequest) default List<ChatModelListener> default ModelProviderprovider()default Set<Capability>
-
Method Details
-
chat
This is the main API to interact with the chat model.- Parameters:
chatRequest- aChatRequest, containing all the inputs to the LLM- Returns:
- a
ChatResponse, containing all the outputs from the LLM
-
doChat
-
defaultRequestParameters
-
listeners
-
provider
-
chat
-
chat
-
chat
-
supportedCapabilities
-