Class HuggingfaceChatModel
java.lang.Object
org.springframework.ai.huggingface.HuggingfaceChatModel
- All Implemented Interfaces:
ChatModel
,StreamingChatModel
,Model<Prompt,
,ChatResponse> StreamingModel<Prompt,
ChatResponse>
An implementation of
ChatModel
that interfaces with HuggingFace Inference
Endpoints for text generation.- Author:
- Mark Pollack, Jihoon Kim
-
Constructor Summary
ConstructorDescriptionHuggingfaceChatModel
(String apiToken, String basePath) Constructs a new HuggingfaceChatModel with the specified API token and base path. -
Method Summary
Modifier and TypeMethodDescriptionGenerate text based on the provided prompt.int
Gets the maximum number of new tokens to be generated.void
setMaxNewTokens
(int maxNewTokens) Sets the maximum number of new tokens to be generated.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.ai.chat.model.StreamingChatModel
stream, stream
-
Constructor Details
-
HuggingfaceChatModel
Constructs a new HuggingfaceChatModel 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
Generate text based on the provided prompt. -
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.
-
getDefaultOptions
- Specified by:
getDefaultOptions
in interfaceChatModel
-