Skip to main content
Integration with Weaviate enables performing Retrieval Augmented Generation (RAG) directly within the Weaviate database. This combines the power of Friendli Engine and Weaviate’s efficient storage and fast retrieval capabilities to generate personalized and context-aware responses.

How to Use

Before you start, ensure you’ve already obtained the API_KEY from the Friendli Suite > Personal Settings > API Keys. Also, set up your Weaviate instance following this guide. Your Weaviate instance must be configured with the FriendliAI generative AI integration (generative-friendliai) module.

Instantiation

Now you can instantiate a Weaviate collection using the model. Choose the example for your endpoint type: You can specify one of the available models for the Model APIs. The default model (i.e. zai-org/GLM-5.2) will be used if no model is specified.

Configurable Parameters

Configure the following generative parameters to customize the model behavior.

Retrieval Augmented Generation

After configuring Weaviate, perform RAG operations, either with the single prompt or grouped task method.

Single Prompt

To generate text for each object in the search results, use the single prompt method. The example below generates outputs for each of the n search results, where n is specified by the limit parameter. When creating a single prompt query, use braces {} to interpolate the object properties you want Weaviate to pass on to the language model. For example, to pass on the object’s title property, include {title} in the query.

Grouped Task

To generate one text for the entire set of search results, use the grouped task method. In other words, when you have n search results, the generative model generates one output for the entire group.

Further Resources

Once the integrations are configured at the collection, the data management and search operations in Weaviate work identically to any other collection. See the following model-agnostic examples:
Last modified on July 19, 2026