Class AnthropicChatModel

java.lang.Object
dev.langchain4j.model.anthropic.AnthropicChatModel
All Implemented Interfaces:
dev.langchain4j.model.chat.ChatModel

public class AnthropicChatModel extends Object implements dev.langchain4j.model.chat.ChatModel
Represents an Anthropic language model with a Messages (chat) API.
More details are available here.

It supports tools. See more information here.

It supports Images as inputs. UserMessages can contain one or multiple ImageContents. Images must not be represented as URLs; they should be Base64-encoded strings and include a mimeType.

The content of SystemMessages is sent using the "system" parameter.

Supports caching SystemMessages and ToolSpecifications.
  • Constructor Details

  • Method Details

    • builder

    • doChat

      public dev.langchain4j.model.chat.response.ChatResponse doChat(dev.langchain4j.model.chat.request.ChatRequest chatRequest)
      Specified by:
      doChat in interface dev.langchain4j.model.chat.ChatModel
    • listeners

      public List<dev.langchain4j.model.chat.listener.ChatModelListener> listeners()
      Specified by:
      listeners in interface dev.langchain4j.model.chat.ChatModel
    • provider

      public dev.langchain4j.model.ModelProvider provider()
      Specified by:
      provider in interface dev.langchain4j.model.chat.ChatModel
    • defaultRequestParameters

      public dev.langchain4j.model.chat.request.ChatRequestParameters defaultRequestParameters()
      Specified by:
      defaultRequestParameters in interface dev.langchain4j.model.chat.ChatModel