Tencent/WeKnora · error
starter suggestion count must be between 1 and 8
Error message
starter suggestion count must be between 1 and 8
What it means
Configuration validation in QuestionSuggestionConfig.Validate: the starter suggestion Count falls outside the allowed 1–8 range (zero, negative, or >8). Because each starter can incur a model call, invalid settings are rejected before persistence so the bad configuration never reaches suggestion generation.
Source
Thrown at internal/types/custom_agent.go:380
c.FollowUps.MaxContextTurns = 2
}
if len(c.FollowUps.Categories) == 0 {
c.FollowUps.Categories = []string{
SuggestionCategoryClarify,
SuggestionCategoryDeepen,
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)
}View on GitHub (pinned to 988cbb0330)
Solutions
- Clamp starters.Count into 1..8 before Validate
- Reject the agent configuration edit and ask for a corrected count
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at internal/types/custom_agent.go:380 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/57833f718668ab30.
Report an issue: GitHub.