Package org.springframework.ai.zhipuai
Class ZhiPuAiChatModel
java.lang.Object
org.springframework.ai.zhipuai.ZhiPuAiChatModel
- All Implemented Interfaces:
ChatModel,StreamingChatModel,Model<Prompt,,ChatResponse> StreamingModel<Prompt,ChatResponse>
- Since:
- 1.0.0 M1
- Author:
- Geng Rong, Alexandros Pappas, Ilayaperumal Gopinathan
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal org.springframework.retry.support.RetryTemplateThe retry template used to retry the ZhiPuAI API calls. -
Constructor Summary
ConstructorsConstructorDescriptionZhiPuAiChatModel(ZhiPuAiApi zhiPuAiApi) Creates an instance of the ZhiPuAiChatModel.ZhiPuAiChatModel(ZhiPuAiApi zhiPuAiApi, ZhiPuAiChatOptions options) Initializes an instance of the ZhiPuAiChatModel.ZhiPuAiChatModel(ZhiPuAiApi zhiPuAiApi, ZhiPuAiChatOptions options, ToolCallingManager toolCallingManager, org.springframework.retry.support.RetryTemplate retryTemplate, io.micrometer.observation.ObservationRegistry observationRegistry) Initializes an instance of the ZhiPuAiChatModel.ZhiPuAiChatModel(ZhiPuAiApi zhiPuAiApi, ZhiPuAiChatOptions options, ToolCallingManager toolCallingManager, org.springframework.retry.support.RetryTemplate retryTemplate, io.micrometer.observation.ObservationRegistry observationRegistry, ToolExecutionEligibilityPredicate toolExecutionEligibilityPredicate) Initializes a new instance of the ZhiPuAiChatModel.ZhiPuAiChatModel(ZhiPuAiApi zhiPuAiApi, ZhiPuAiChatOptions options, org.springframework.retry.support.RetryTemplate retryTemplate) Initializes an instance of the ZhiPuAiChatModel.ZhiPuAiChatModel(ZhiPuAiApi zhiPuAiApi, ZhiPuAiChatOptions options, org.springframework.retry.support.RetryTemplate retryTemplate, io.micrometer.observation.ObservationRegistry observationRegistry) Initializes an instance of the ZhiPuAiChatModel. -
Method Summary
Modifier and TypeMethodDescriptionExecutes a method call to the AI model.voidsetObservationConvention(ChatModelObservationConvention observationConvention) reactor.core.publisher.Flux<ChatResponse> Executes a method call to the AI model.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.ai.chat.model.StreamingChatModel
stream, stream
-
Field Details
-
retryTemplate
public final org.springframework.retry.support.RetryTemplate retryTemplateThe retry template used to retry the ZhiPuAI API calls.
-
-
Constructor Details
-
ZhiPuAiChatModel
Creates an instance of the ZhiPuAiChatModel.- Parameters:
zhiPuAiApi- The ZhiPuAiApi instance to be used for interacting with the ZhiPuAI Chat API.- Throws:
IllegalArgumentException- if zhiPuAiApi is null
-
ZhiPuAiChatModel
Initializes an instance of the ZhiPuAiChatModel.- Parameters:
zhiPuAiApi- The ZhiPuAiApi instance to be used for interacting with the ZhiPuAI Chat API.options- The ZhiPuAiChatOptions to configure the chat model.
-
ZhiPuAiChatModel
public ZhiPuAiChatModel(ZhiPuAiApi zhiPuAiApi, ZhiPuAiChatOptions options, org.springframework.retry.support.RetryTemplate retryTemplate) Initializes an instance of the ZhiPuAiChatModel.- Parameters:
zhiPuAiApi- The ZhiPuAiApi instance to be used for interacting with the ZhiPuAI Chat API.options- The ZhiPuAiChatOptions to configure the chat model.retryTemplate- The retry template.
-
ZhiPuAiChatModel
public ZhiPuAiChatModel(ZhiPuAiApi zhiPuAiApi, ZhiPuAiChatOptions options, org.springframework.retry.support.RetryTemplate retryTemplate, io.micrometer.observation.ObservationRegistry observationRegistry) Initializes an instance of the ZhiPuAiChatModel.- Parameters:
zhiPuAiApi- The ZhiPuAiApi instance to be used for interacting with the ZhiPuAI Chat API.options- The ZhiPuAiChatOptions to configure the chat model.retryTemplate- The retry template.observationRegistry- The Observation Registry.
-
ZhiPuAiChatModel
public ZhiPuAiChatModel(ZhiPuAiApi zhiPuAiApi, ZhiPuAiChatOptions options, ToolCallingManager toolCallingManager, org.springframework.retry.support.RetryTemplate retryTemplate, io.micrometer.observation.ObservationRegistry observationRegistry) Initializes an instance of the ZhiPuAiChatModel.- Parameters:
zhiPuAiApi- The ZhiPuAiApi instance to be used for interacting with the ZhiPuAI Chat API.options- The ZhiPuAiChatOptions to configure the chat model.toolCallingManager- The tool calling managerretryTemplate- The retry template.observationRegistry- The Observation Registry.
-
ZhiPuAiChatModel
public ZhiPuAiChatModel(ZhiPuAiApi zhiPuAiApi, ZhiPuAiChatOptions options, ToolCallingManager toolCallingManager, org.springframework.retry.support.RetryTemplate retryTemplate, io.micrometer.observation.ObservationRegistry observationRegistry, ToolExecutionEligibilityPredicate toolExecutionEligibilityPredicate) Initializes a new instance of the ZhiPuAiChatModel.- Parameters:
zhiPuAiApi- The ZhiPuAiApi instance to be used for interacting with the ZhiPuAI Chat API.options- The ZhiPuAiChatOptions to configure the chat model.toolCallingManager- The tool calling managerretryTemplate- The retry template.observationRegistry- The ObservationRegistry used for instrumentation.toolExecutionEligibilityPredicate- The Tool execution eligibility predicate.
-
-
Method Details
-
call
Description copied from interface:ModelExecutes a method call to the AI model. -
getDefaultOptions
- Specified by:
getDefaultOptionsin interfaceChatModel
-
stream
Description copied from interface:StreamingModelExecutes a method call to the AI model.- Specified by:
streamin interfaceChatModel- Specified by:
streamin interfaceStreamingChatModel- Specified by:
streamin interfaceStreamingModel<Prompt,ChatResponse> - Parameters:
prompt- the request object to be sent to the AI model- Returns:
- the streaming response from the AI model
-
setObservationConvention
-