Tencent/WeKnora · error
follow-up additional_instruction exceeds 2000 characters
Error message
follow-up additional_instruction exceeds 2000 characters
What it means
Validation error from QuestionSuggestionConfig.Validate: follow-ups.AdditionalInstruction exceeds 2000 characters, so the agent-authored instruction is rejected before it is stored or sent to a model.
Source
Thrown at internal/types/custom_agent.go:404
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")
}
for _, category := range c.FollowUps.Categories {
if !oneOf(category, SuggestionCategoryClarify, SuggestionCategoryDeepen, SuggestionCategoryAction) {
return fmt.Errorf("invalid follow-up suggestion category %q", category)
}
}
return nil
}
func oneOf(value string, allowed ...string) bool {
for _, candidate := range allowed {
if value == candidate {
return true
}
}
return false
}
View on GitHub (pinned to 988cbb0330)
Solutions
- Shorten additional_instruction to 2000 characters or fewer
- Split long instructions into concise, focused guidance
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at internal/types/custom_agent.go:404 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/898a8b48703814c2.
Report an issue: GitHub.