Class Genkit.Builder

java.lang.Object
com.google.genkit.Genkit.Builder
Enclosing class:
Genkit

public static class Genkit.Builder extends Object
Builder for Genkit.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • options

      public Genkit.Builder options(GenkitOptions options)
      Sets the Genkit options.
      Parameters:
      options - the options
      Returns:
      this builder
    • plugin

      public Genkit.Builder plugin(Plugin plugin)
      Adds a plugin.
      Parameters:
      plugin - the plugin to add
      Returns:
      this builder
    • middleware

      public Genkit.Builder middleware(GenerationMiddleware... middlewares)
      Optional: pre-registers one or more generation middlewares so they show up in the Genkit Dev UI Middleware panel before any flow has executed. This is a UX convenience only — middlewares are also auto-registered the first time they appear in a GenerateOptions.use(...) call, so production code does not need to declare them here.
      Parameters:
      middlewares - the middlewares to pre-register
      Returns:
      this builder
    • middleware

      public Genkit.Builder middleware(GenerationMiddlewareDesc... descriptors)
      Optional: pre-registers one or more middleware descriptors so they show up in the Genkit Dev UI Middleware panel — including a parameters form derived from each descriptor's configSchema. Use this for parameterized middleware defined via GenerationMiddlewares.define(java.lang.String, java.lang.String, java.lang.Class<C>, java.util.function.Function<C, com.google.genkit.ai.middleware.GenerationMiddleware>). For middleware shared by a plugin, prefer implementing MiddlewarePlugin instead.
      Parameters:
      descriptors - the middleware descriptors to pre-register
      Returns:
      this builder
    • devMode

      public Genkit.Builder devMode()
      Enables dev mode.
      Returns:
      this builder
    • reflectionPort

      public Genkit.Builder reflectionPort(int port)
      Sets the reflection port.
      Parameters:
      port - the port number
      Returns:
      this builder
    • build

      public Genkit build()
      Builds the Genkit instance.
      Returns:
      the configured Genkit instance