Class GeminiModelHandler<InputT extends BaseInput,OutputT extends BaseResponse>
java.lang.Object
org.apache.beam.sdk.ml.inference.gemini.GeminiModelHandler<InputT,OutputT>
- All Implemented Interfaces:
BaseModelHandler<GeminiModelParameters<InputT,OutputT>, InputT, OutputT>
public class GeminiModelHandler<InputT extends BaseInput,OutputT extends BaseResponse>
extends Object
implements BaseModelHandler<GeminiModelParameters<InputT,OutputT>,InputT,OutputT>
Model handler for Google Gemini API inference requests.
This handler manages communication with Google's Gemini API, including client initialization,
request formatting, and response parsing. It allows executing a custom GeminiRequestFunction against a batch of inputs.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateClient(GeminiModelParameters<InputT, OutputT> parameters) Initializes the remote model client with the provided parameters.Performs inference on a batch of inputs and returns the results.
-
Constructor Details
-
GeminiModelHandler
public GeminiModelHandler()
-
-
Method Details
-
createClient
Description copied from interface:BaseModelHandlerInitializes the remote model client with the provided parameters.- Specified by:
createClientin interfaceBaseModelHandler<GeminiModelParameters<InputT extends BaseInput,OutputT extends BaseResponse>, InputT extends BaseInput, OutputT extends BaseResponse>
-
request
Description copied from interface:BaseModelHandlerPerforms inference on a batch of inputs and returns the results.- Specified by:
requestin interfaceBaseModelHandler<GeminiModelParameters<InputT extends BaseInput,OutputT extends BaseResponse>, InputT extends BaseInput, OutputT extends BaseResponse>
-