Class CoherePlugin

java.lang.Object
com.google.genkit.plugins.cohere.CoherePlugin
All Implemented Interfaces:
Plugin

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

    • SUPPORTED_MODELS

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

    • CoherePlugin

      public CoherePlugin()
      Creates a CoherePlugin with default options (using COHERE_API_KEY environment variable).
    • CoherePlugin

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

    • create

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

      public static CoherePlugin create()
      Creates a CoherePlugin using the COHERE_API_KEY environment variable.
      Returns:
      a new CoherePlugin
    • 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 CoherePlugin 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., "command-r-v2")
      Returns:
      this plugin instance for method chaining
    • getOptions

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