Generative and reranker models
Specify a reranker model integration
Section titled “Specify a reranker model integration”Configure a reranker model integration for reranking retrieved results.
from weaviate.classes.config import Configure, Property, DataTypeclient.collections.create( "Article", vector_config=Configure.Vectors.text2vec_openai(), reranker_config=Configure.Reranker.cohere(),)import { vectors, reranker } from 'weaviate-client';articleClass := &models.Class{
Class: "Article",
Description: "Collection of articles",
Vectorizer: "text2vec-openai",
ModuleConfig: map[string]interface{}{
"reranker-cohere": map[string]interface{}{
"model": "rerank-v3.5",
},
},
}client.collections.create("Article",
col -> col.vectorConfig(VectorConfig.text2vecTransformers())
.rerankerModules(Reranker.cohere())
.properties(Property.text("title")));await client.Collections.Create(
new CollectionCreateParams
{
Name = "Article",
VectorConfig = Configure.Vector("default", v => v.Text2VecTransformers()),
RerankerConfig = Configure.Reranker.Cohere(),
Properties = [Property.Text("title")],
}
);Update the reranker model integration
Section titled “Update the reranker model integration”Update the reranker model integration for reranking retrieved results.
from weaviate.classes.config import Reconfigurecollection = client.collections.use("Article")collection.config.update( reranker_config=Reconfigure.Reranker.cohere() # Update the reranker module)import { reconfigure } from 'weaviate-client';updatedArticleClassConfig := &models.Class{
// Note: The new collection config must be provided in full,
// including the configuration that is not being updated.
// We suggest using the original class config as a starting point.
Class: "Article",
ModuleConfig: map[string]interface{}{
"reranker-cohere": map[string]interface{}{
"model": "rerank-v3.5",
},
},
}var collection = client.collections.use("Article");
collection.config.update(col -> col.rerankerModules(Reranker.cohere()));var collection = client.Collections.Use("Article");
await collection.Config.Update(c =>
{
c.RerankerConfig = Configure.Reranker.Cohere();
});Specify a generative model integration
Section titled “Specify a generative model integration”Specify a generative model integration for a collection (for RAG).
from weaviate.classes.config import Configure, Property, DataTypeclient.collections.create( "Article", vector_config=Configure.Vectors.text2vec_openai(), generative_config=Configure.Generative.openai( model="gpt-4o" # set your generative model (optional parameter) ),)import { vectors, generative } from 'weaviate-client';articleClass := &models.Class{
Class: "Article",
Description: "Collection of articles",
Vectorizer: "text2vec-openai",
ModuleConfig: map[string]interface{}{
"generative-openai": map[string]interface{}{
"model": "gpt-4o",
},
},
}client.collections.create("Article",
col -> col.vectorConfig(VectorConfig.text2vecTransformers())
.generativeModule(Generative.cohere())
.properties(Property.text("title")));await client.Collections.Create(
new CollectionCreateParams
{
Name = "Article",
VectorConfig = Configure.Vector("default", v => v.Text2VecTransformers()),
GenerativeConfig = Configure.Generative.Cohere(),
Properties = [Property.Text("title")],
}
);Update the generative model integration
Section titled “Update the generative model integration”Update a generative model integration.
from weaviate.classes.config import Reconfigurecollection = client.collections.use("Article")collection.config.update( generative_config=Reconfigure.Generative.cohere() # Update the generative module)import { reconfigure } from 'weaviate-client';updatedArticleClassConfig := &models.Class{
Class: "Article",
ModuleConfig: map[string]interface{}{
"generative-cohere": map[string]interface{}{},
},
}var collection = client.collections.use("Article");
collection.config.update(col -> col.generativeModule(Generative.cohere()));var collection = client.Collections.Use("Article");
await collection.Config.Update(c =>
{
c.GenerativeConfig = Configure.Generative.Cohere();
});Further resources
Section titled “Further resources”Questions and feedback
Section titled “Questions and feedback”Have a question or feedback? Here's how to reach us.