Class GroqPlugin

java.lang.Object
com.google.genkit.plugins.groq.GroqPlugin
All Implemented Interfaces:
Plugin

public class GroqPlugin extends Object implements Plugin
GroqPlugin provides Groq model integrations for Genkit. This plugin registers Groq models as Genkit actions using the OpenAI-compatible API.
  • Field Details

    • SUPPORTED_MODELS

      public static final List<String> SUPPORTED_MODELS
      Supported Groq production models.
  • Constructor Details

    • GroqPlugin

      public GroqPlugin()
      Creates a GroqPlugin with default options (using GROQ_API_KEY environment variable).
    • GroqPlugin

      public GroqPlugin(CompatOAIPluginOptions options)
      Creates a GroqPlugin with the specified options.
      Parameters:
      options - the plugin options
  • Method Details

    • create

      public static GroqPlugin create(String apiKey)
      Creates a GroqPlugin with the specified API key.
      Parameters:
      apiKey - the Groq API key
      Returns:
      a new GroqPlugin
    • create

      public static GroqPlugin create()
      Creates a GroqPlugin using the GROQ_API_KEY environment variable.
      Returns:
      a new GroqPlugin
    • getName

      public String getName()
      Description copied from interface: Plugin
      Returns the unique identifier for the plugin. This name is used for registration and lookup.
      Specified by:
      getName in interface Plugin
      Returns:
      the plugin name
    • init

      public List<Action<?,?,?>> init()
      Description copied from interface: Plugin
      Initializes the plugin. This method is called once during Genkit initialization. The plugin should return a list of actions that it provides.
      Specified by:
      init in interface Plugin
      Returns:
      list of actions provided by this plugin
    • customModel

      public GroqPlugin customModel(String modelName)
      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

      public CompatOAIPluginOptions getOptions()
      Gets the plugin options.
      Returns:
      the options