qwen_agent/mcp/tools/multi_keyword_search_tools.json
2025-10-20 12:51:36 +08:00

32 lines
2.7 KiB
JSON

[
{
"name": "multi_keyword_search",
"description": "**Core Function**: Intelligent hybrid search with keywords and regular expressions, solving keyword order limitation problems.\n\n**Applicable Scenarios**: Comprehensive content retrieval of pagination.txt files when extended keywords are obtained.\n\n**Advantages**:\n- Does not depend on keyword occurrence order, more flexible matching\n- Sorts by number of matched keywords, prioritizing most relevant results\n- Supports mixed use of regular keywords and regular expressions\n- Intelligently recognizes multiple regex formats\n- Enhanced result display with match types and detailed information\n- Output format: `[line_number]:[match_count]:[match_info]:[original_line_content]`\n\n**Supported Regex Formats**:\n- `/pattern/` format: e.g., `/def\\s+\\w+/`\n- `r\"pattern\"` format: e.g., `r\"\\w+@\\w+\\.\\w+\"`\n- Strings containing regex special characters: e.g., `\\d{3}-\\d{4}`\n- Automatic detection and intelligent recognition of regex patterns\n\n**Match Type Display**:\n- `[keyword:xxx]` Shows regular keyword matches\n- `[regex:pattern=matched_text]` Shows regex matches and specific matched content\n\n**Use Cases**:\n- Composite condition searches: Scenarios requiring matching multiple keywords and regex simultaneously\n- Unordered matching: Data retrieval where keyword occurrence order is not fixed\n- Pattern matching: Complex data retrieval needing specific formats (email, phone, date)\n- Relevance sorting: Prioritize most relevant results by match degree\n- Hybrid retrieval: Advanced search combining keyword exact matching and regex pattern matching",
"inputSchema": {
"type": "object",
"properties": {
"keywords": {
"type": "array",
"items": {"type": "string"},
"description": "Array of keywords and regex expressions to search. Supports: 1) Regular keywords 2) /pattern/ format regex 3) r\"pattern\" format regex 4) Strings containing regex special characters"
},
"file_paths": {
"type": "array",
"items": {"type": "string"},
"description": "List of file paths to search"
},
"limit": {
"type": "integer",
"description": "Maximum number of results to return, default 10",
"default": 10
},
"case_sensitive": {
"type": "boolean",
"description": "Whether to distinguish case sensitivity, default false",
"default": false
}
},
"required": ["keywords", "file_paths"]
}
}
]