weaviate/weaviate · error
multiple providers selected: %v, please choose only one
Error message
multiple providers selected: %v, please choose only one
What it means
Guard in the generative module's AdditionalPropertyFn: the GraphQL generate argument selected more than one generative provider option. Only one provider may drive generation per query, so the request is rejected.
Source
Thrown at usecases/modulecomponents/additional/generate/generate.go:74
func (p *GenerateProvider) ExtractAdditionalFn(param []*ast.Argument, class *models.Class) interface{} {
return p.parseGenerateArguments(param, class)
}
func (p *GenerateProvider) AdditionalFieldFn(classname string) *graphql.Field {
return p.additionalGenerateField(classname)
}
func (p *GenerateProvider) AdditionalPropertyFn(ctx context.Context,
in []search.Result, params interface{}, limit *int,
argumentModuleParams map[string]interface{}, cfg moduletools.ClassConfig,
) ([]search.Result, error) {
if parameters, ok := params.(*Params); ok {
if len(parameters.Options) > 1 {
var providerNames []string
for name := range parameters.Options {
providerNames = append(providerNames, name)
}
return nil, fmt.Errorf("multiple providers selected: %v, please choose only one", providerNames)
}
return p.generateResult(ctx, in, parameters, limit, argumentModuleParams, cfg)
}
return nil, errors.New("wrong parameters")
}
View on GitHub (pinned to 75aa4b6d11)
Solutions
- Remove all but one provider from the generate argument
- Re-run the query naming a single generative provider
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at usecases/modulecomponents/additional/generate/generate.go:74 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of weaviate/weaviate@75aa4b6d11 (2026-09-04).
Data as JSON: /api/errors/f93d4de3098fb767.
Report an issue: GitHub.