Class HuggingfaceChatClient

java.lang.Object
org.springframework.ai.huggingface.HuggingfaceChatClient
All Implemented Interfaces:
ChatClient, ModelClient<Prompt,ChatResponse>

public class HuggingfaceChatClient extends Object implements ChatClient
An implementation of ChatClient that interfaces with HuggingFace Inference Endpoints for text generation.
Author:
Mark Pollack
  • Constructor Details

    • HuggingfaceChatClient

      public HuggingfaceChatClient(String apiToken, String basePath)
      Constructs a new HuggingfaceChatClient with the specified API token and base path.
      Parameters:
      apiToken - The API token for HuggingFace.
      basePath - The base path for API requests.
  • Method Details

    • call

      public ChatResponse call(Prompt prompt)
      Generate text based on the provided prompt.
      Specified by:
      call in interface ChatClient
      Specified by:
      call in interface ModelClient<Prompt,ChatResponse>
      Parameters:
      prompt - The input prompt based on which text is to be generated.
      Returns:
      ChatResponse containing the generated text and other related details.
    • getMaxNewTokens

      public int getMaxNewTokens()
      Gets the maximum number of new tokens to be generated.
      Returns:
      The maximum number of new tokens.
    • setMaxNewTokens

      public void setMaxNewTokens(int maxNewTokens)
      Sets the maximum number of new tokens to be generated.
      Parameters:
      maxNewTokens - The maximum number of new tokens.