Package com.google.genkit
Class Genkit.Builder
java.lang.Object
com.google.genkit.Genkit.Builder
- Enclosing class:
Genkit
Builder for Genkit.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the Genkit instance.devMode()Enables dev mode.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.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'sconfigSchema.options(GenkitOptions options) Sets the Genkit options.Adds a plugin.reflectionPort(int port) Sets the reflection port.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
options
Sets the Genkit options.- Parameters:
options- the options- Returns:
- this builder
-
plugin
Adds a plugin.- Parameters:
plugin- the plugin to add- Returns:
- this builder
-
middleware
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 aGenerateOptions.use(...)call, so production code does not need to declare them here.- Parameters:
middlewares- the middlewares to pre-register- Returns:
- this builder
-
middleware
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'sconfigSchema. Use this for parameterized middleware defined viaGenerationMiddlewares.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 implementingMiddlewarePlugininstead.- Parameters:
descriptors- the middleware descriptors to pre-register- Returns:
- this builder
-
devMode
Enables dev mode.- Returns:
- this builder
-
reflectionPort
Sets the reflection port.- Parameters:
port- the port number- Returns:
- this builder
-
build
Builds the Genkit instance.- Returns:
- the configured Genkit instance
-