Package com.google.genkit.plugins.groq
Class GroqPlugin
java.lang.Object
com.google.genkit.plugins.groq.GroqPlugin
- All Implemented Interfaces:
Plugin
GroqPlugin provides Groq model integrations for Genkit.
This plugin registers Groq models as Genkit actions using the
OpenAI-compatible API.
-
Field Summary
FieldsModifier and TypeFieldDescriptionSupported Groq production models. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a GroqPlugin with default options (using GROQ_API_KEY environment variable).GroqPlugin(CompatOAIPluginOptions options) Creates a GroqPlugin with the specified options. -
Method Summary
Modifier and TypeMethodDescriptionstatic GroqPlugincreate()Creates a GroqPlugin using the GROQ_API_KEY environment variable.static GroqPluginCreates a GroqPlugin with the specified API key.customModel(String modelName) Registers a custom model name.getName()Returns the unique identifier for the plugin.Gets the plugin options.init()Initializes the plugin.
-
Field Details
-
SUPPORTED_MODELS
Supported Groq production models.
-
-
Constructor Details
-
GroqPlugin
public GroqPlugin()Creates a GroqPlugin with default options (using GROQ_API_KEY environment variable). -
GroqPlugin
Creates a GroqPlugin with the specified options.- Parameters:
options- the plugin options
-
-
Method Details
-
create
Creates a GroqPlugin with the specified API key.- Parameters:
apiKey- the Groq API key- Returns:
- a new GroqPlugin
-
create
Creates a GroqPlugin using the GROQ_API_KEY environment variable.- Returns:
- a new GroqPlugin
-
getName
Description copied from interface:PluginReturns the unique identifier for the plugin. This name is used for registration and lookup. -
init
Description copied from interface:PluginInitializes the plugin. This method is called once during Genkit initialization. The plugin should return a list of actions that it provides. -
customModel
Registers a custom model name. Use this to work with models not in the default list. Call this method before passing the plugin to Genkit.builder().- Parameters:
modelName- the model name (e.g., "llama-4-90b-preview")- Returns:
- this plugin instance for method chaining
-
getOptions
Gets the plugin options.- Returns:
- the options
-