Class WeaviatePlugin
java.lang.Object
com.google.genkit.plugins.weaviate.WeaviatePlugin
- All Implemented Interfaces:
Plugin
Weaviate plugin for Genkit providing vector database integration.
This plugin provides:
- Weaviate vector similarity search for retrieval
- Document indexing with automatic embedding generation
- Support for both local and Weaviate Cloud instances
- Configurable distance measures (cosine, L2, dot product)
Example usage:
Genkit genkit = Genkit.builder().plugin(GoogleGenAIPlugin.create(apiKey))
.plugin(WeaviatePlugin.builder().host("localhost").port(8080).addCollection(WeaviateCollectionConfig
.builder().name("documents").embedderName("googleai/text-embedding-004").build()).build())
.build();
// Index documents
genkit.index("weaviate/documents", documents);
// Retrieve similar documents
List<Document> results = genkit.retrieve("weaviate/documents", "search query");
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic WeaviatePlugin.Builderbuilder()Creates a builder for WeaviatePlugin.getName()Returns the unique identifier for the plugin.init()Initializes the plugin.Initializes the plugin with access to the registry.static WeaviatePlugin.Builderlocal()Creates a simple WeaviatePlugin for local development on default port.static WeaviatePlugin.BuilderCreates a simple WeaviatePlugin for local development.
-
Field Details
-
PROVIDER
- See Also:
-
-
Method Details
-
builder
Creates a builder for WeaviatePlugin.- Returns:
- a new builder
-
local
Creates a simple WeaviatePlugin for local development.- Parameters:
host- the Weaviate host- Returns:
- a new WeaviatePlugin
-
local
Creates a simple WeaviatePlugin for local development on default port.- Returns:
- a new WeaviatePlugin builder
-
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. -
init
Description copied from interface:PluginInitializes the plugin with access to the registry. This method is called once during Genkit initialization. The plugin should return a list of actions that it provides.Override this method instead of
Plugin.init()when your plugin needs to resolve dependencies from the registry (e.g., embedders, models).
-