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

  1. Remove all but one provider from the generate argument
  2. 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.