Tencent/WeKnora · error
follow-up max_context_turns must be between 1 and 5
Error message
follow-up max_context_turns must be between 1 and 5
What it means
Configuration validation in QuestionSuggestionConfig.Validate: FollowUps.MaxContextTurns is outside 1–5. This setting bounds how many conversation turns may be fed into follow-up generation; out-of-range values are rejected before use so context assembly can never consume an unbounded history.
Source
Thrown at internal/types/custom_agent.go:386
SuggestionCategoryAction,
}
}
}
// Validate rejects invalid agent-authored suggestion settings before they are
// persisted or used to incur a model call.
func (c *QuestionSuggestionConfig) Validate() error {
if c == nil {
return nil
}
if c.Starters.Count < 1 || c.Starters.Count > 8 {
return fmt.Errorf("starter suggestion count must be between 1 and 8")
}
if c.FollowUps.Count < 1 || c.FollowUps.Count > 5 {
return fmt.Errorf("follow-up suggestion count must be between 1 and 5")
}
if c.FollowUps.MaxContextTurns < 1 || c.FollowUps.MaxContextTurns > 5 {
return fmt.Errorf("follow-up max_context_turns must be between 1 and 5")
}
if !oneOf(c.Starters.Mode, SuggestionModeCurated, SuggestionModeKnowledge, SuggestionModeHybrid) {
return fmt.Errorf("invalid starter suggestion mode %q", c.Starters.Mode)
}
if !oneOf(c.FollowUps.Mode, SuggestionModeGenerated, SuggestionModeKnowledge, SuggestionModeHybrid) {
return fmt.Errorf("invalid follow-up suggestion mode %q", c.FollowUps.Mode)
}
for i, item := range c.Starters.Items {
trimmed := strings.TrimSpace(item)
if trimmed == "" {
return fmt.Errorf("starter suggestion %d cannot be empty", i+1)
}
if len([]rune(trimmed)) > 200 {
return fmt.Errorf("starter suggestion %d exceeds 200 characters", i+1)
}
}
if len([]rune(strings.TrimSpace(c.FollowUps.AdditionalInstruction))) > 2000 {
return fmt.Errorf("follow-up additional_instruction exceeds 2000 characters")View on GitHub (pinned to 988cbb0330)
Solutions
- Clamp MaxContextTurns into 1..5 in Normalize before Validate
- Surface a field-specific correction request to the agent author
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at internal/types/custom_agent.go:386 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/6d8c1085a8e1f0b3.
Report an issue: GitHub.