Weaviate
This plugin is currently in beta. While it is considered safe for use, please be aware that its API could change in ways that are not compatible with earlier versions in future releases, or it might become unsupported.
Weaviate Embedding Store
type: "io.kestra.plugin.ai.embeddings.Weaviate"
Examples
Ingest documents into a Weaviate embedding store.
id: document-ingestion
namespace: company.team
tasks:
- id: ingest
type: io.kestra.plugin.ai.rag.IngestDocument
provider:
type: io.kestra.plugin.ai.provider.GoogleGemini
modelName: gemini-embedding-exp-03-07
apiKey: "{{ secret('GEMINI_API_KEY') }}"
embeddings:
type: io.kestra.plugin.ai.embeddings.Weaviate
apiKey: "{{ secret('WEAVIATE_API_KEY') }}"
host: your-weaviate-host
drop: true
fromExternalURLs:
- https://raw.githubusercontent.com/kestra-io/docs/refs/heads/main/content/blogs/release-0-22.md
Properties
apiKey *Requiredstring
Weaviate API key
Your Weaviate API key. Not required for local deployment.
host *Requiredstring
Weaviate host
The host, e.g. "ai-4jw7ufd9.weaviate.network" of cluster URL. Find in under Details of your Weaviate cluster.
avoidDups booleanstring
Weaviate avoid dups
If true (default), then WeaviateEmbeddingStore will generate a hashed ID based on provided text segment, which avoids duplicated entries in DB. If false, then random ID will be generated.
consistencyLevel string
ONE
QUORUM
ALL
Weaviate consistency level
Consistency level: ONE, QUORUM (default) or ALL.
grpcPort integerstring
gRPC port if used
metadataFieldName string
Weaviate metadata field name
The name of the metadata field to store. If not provided, will default to "_metadata".
metadataKeys array
Weaviate metadata keys
The list of metadata keys to store. If not provided, will default to an empty list.
objectClass string
Weaviate object class
The object class you want to store, e.g. "MyGreatClass". Must start from an uppercase letter. If not provided, will default to "Default".
port integerstring
Weaviate port
The port, e.g. 8080. This parameter is optional.
scheme string
Weaviate scheme
The scheme, e.g. "https" of cluster URL. Find in under Details of your Weaviate cluster.
securedGrpc booleanstring
The gRPC connection is secured
useGrpcForInserts booleanstring
Use gRPC for inserts
Use GRPC instead of HTTP for batch inserts only. You still need HTTP configured for search.