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

  1. Provide a non-empty search query
  2. 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.