Tencent/WeKnora · error
missing query
Error message
missing query
What it means
Input validation in SearchConversationsTool.Execute: the user-supplied query, after trimming whitespace, is empty. The tool refuses to search the user's own past conversations with no search term, returning a failed ToolResult plus this Go error so the agent loop can ask for a query.
Source
Thrown at internal/agent/tools/search_conversations.go:119
}
// Execute searches the user's own past conversations.
func (t *SearchConversationsTool) Execute(
ctx context.Context, args json.RawMessage,
) (*types.ToolResult, error) {
var input SearchConversationsInput
if err := json.Unmarshal(args, &input); err != nil {
return &types.ToolResult{
Success: false,
Error: fmt.Sprintf("Failed to parse args: %v", err),
}, err
}
query := strings.TrimSpace(input.Query)
if query == "" {
return &types.ToolResult{
Success: false,
Error: "query is required",
}, fmt.Errorf("missing query")
}
if t.messageService == nil {
return &types.ToolResult{
Success: false,
Error: "conversation history search is not available",
}, fmt.Errorf("no message service")
}
limit := input.Limit
if limit <= 0 {
limit = 5
}
if limit > searchConversationsMaxResults {
limit = searchConversationsMaxResults
}
result, err := t.messageService.SearchMessages(ctx, &types.MessageSearchParams{
Query: query,View on GitHub (pinned to 988cbb0330)
Solutions
- Provide a non-empty search query
- Reject blank queries during input schema validation
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at internal/agent/tools/search_conversations.go:119 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/6bf5b81db31e5347.
Report an issue: GitHub.