search_news
Search across multiple social platforms for news and trending topics. Use keyword, fuzzy, or entity modes and filter by date, platform, and relevance.
Instructions
统一搜索接口,支持多种搜索模式
Args: query: 搜索关键词或内容片段 search_mode: 搜索模式,可选值: - "keyword": 精确关键词匹配(默认,适合搜索特定话题) - "fuzzy": 模糊内容匹配(适合搜索内容片段,会过滤相似度低于阈值的结果) - "entity": 实体名称搜索(适合搜索人物/地点/机构) date_range: 日期范围(可选) - 格式: {"start": "YYYY-MM-DD", "end": "YYYY-MM-DD"} - 示例: {"start": "2025-01-01", "end": "2025-01-07"} - 说明: AI需要根据用户的自然语言(如"最近7天")自动计算日期范围 - 默认: 不指定时默认查询今天的新闻 - 注意: start和end可以相同(表示单日查询) platforms: 平台ID列表,如 ['zhihu', 'weibo', 'douyin'] - 不指定时:使用 config.yaml 中配置的所有平台 - 支持的平台来自 config/config.yaml 的 platforms 配置 - 每个平台都有对应的name字段(如"知乎"、"微博"),方便AI识别 limit: 返回条数限制,默认50,最大1000 注意:实际返回数量取决于搜索匹配结果(特别是 fuzzy 模式下会过滤低相似度结果) sort_by: 排序方式,可选值: - "relevance": 按相关度排序(默认) - "weight": 按新闻权重排序 - "date": 按日期排序 threshold: 相似度阈值(仅fuzzy模式有效),0-1之间,默认0.6 注意:阈值越高匹配越严格,返回结果越少 include_url: 是否包含URL链接,默认False(节省token)
Returns: JSON格式的搜索结果,包含标题、平台、排名等信息
重要:数据展示策略
本工具返回完整的搜索结果列表
默认展示方式:展示全部返回的新闻,无需总结或筛选
仅在用户明确要求"总结"或"挑重点"时才进行筛选
AI使用说明: 当用户使用相对时间表达时(如"最近7天"、"过去一周"、"最近半个月"), AI必须根据当前日期(从环境 获取)计算出具体的 YYYY-MM-DD 格式日期。
重要:date_range 不接受"今天"、"昨天"等自然语言,必须是 YYYY-MM-DD 格式!
计算规则(假设从 获取今天是 2025-11-17):
"今天" → 不传 date_range(默认查今天)
"最近7天" → {"start": "2025-11-11", "end": "2025-11-17"}
"过去一周" → {"start": "2025-11-11", "end": "2025-11-17"}
"上周" → 计算上周一到上周日,如 {"start": "2025-11-11", "end": "2025-11-17"}
"本月" → {"start": "2025-11-01", "end": "2025-11-17"}
"最近30天" → {"start": "2025-10-19", "end": "2025-11-17"}
Examples (假设今天是 2025-11-17): - 用户:"今天的AI新闻" → search_news(query="人工智能") - 用户:"最近7天的AI新闻" → search_news(query="人工智能", date_range={"start": "2025-11-11", "end": "2025-11-17"}) - 精确日期: search_news(query="人工智能", date_range={"start": "2025-01-01", "end": "2025-01-07"}) - 模糊搜索: search_news(query="特斯拉降价", search_mode="fuzzy", threshold=0.4)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | ||
| sort_by | No | relevance | |
| platforms | No | ||
| threshold | No | ||
| date_range | No | ||
| include_url | No | ||
| search_mode | No | keyword |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |