Tencent/WeKnora · error

generate questions prompt not configured

Error message

generate questions prompt not configured

What it means

Configuration guard in processQuestionGenerationForKnowledge: the system-level Conversation.GenerateQuestionsPrompt is blank, so Doc2Query-style question generation cannot run. A deployment/configuration defect, not a data problem; the stage refuses to start rather than calling the LLM with an empty prompt.

Source

Thrown at internal/application/service/knowledge_process.go:1544

	// Open the postprocess.question subspan now that we have payload.Attempt.
	// Closes via the defer above.
	qSpan = s.beginPostprocessSubspan(ctx, payload.KnowledgeID, payload.Attempt, "postprocess.question",
		types.JSONMap{
			"question_count": payload.QuestionCount,
			"language":       payload.Language,
		})

	// Set tenant context
	ctx = context.WithValue(ctx, types.TenantIDContextKey, payload.TenantID)
	if payload.Language != "" {
		ctx = context.WithValue(ctx, types.LanguageContextKey, payload.Language)
	}

	if strings.TrimSpace(s.config.Conversation.GenerateQuestionsPrompt) == "" {
		exitStatus = "prompt_not_configured"
		logger.Errorf(ctx, "GenerateQuestionsPrompt is empty: configure conversation.generate_questions_prompt_id")
		qErr = fmt.Errorf("generate questions prompt not configured")
		return qErr
	}

	// Get knowledge base
	kb, err := s.kbService.GetKnowledgeBaseByID(ctx, payload.KnowledgeBaseID)
	if err != nil {
		exitStatus = "kb_not_found"
		logger.Errorf(ctx, "Failed to get knowledge base: %v", err)
		qErr = err
		return nil
	}

	// Get knowledge
	knowledge, err := s.repo.GetKnowledgeByID(ctx, payload.TenantID, payload.KnowledgeID)
	if err != nil {
		exitStatus = "knowledge_not_found"
		logger.Errorf(ctx, "Failed to get knowledge: %v", err)
		qErr = err

View on GitHub (pinned to 988cbb0330)

Solutions

  1. Set Conversation.GenerateQuestionsPrompt in service configuration
  2. Redeploy/restart workers so the config is picked up
  3. Re-trigger question generation for affected knowledge afterwards
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at internal/application/service/knowledge_process.go:1544 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of Tencent/WeKnora@988cbb0330 (2026-09-02). Data as JSON: /api/errors/de533dbe3c732d93. Report an issue: GitHub.