dingtalk-ai-web-searchlisted
Install: claude install-skill breath57/dingtalk-skills
## 会话开始:连通性检查
**每次新会话开始,先运行 `--ping` 检查,再执行实际搜索:**
```bash
bash <CURRENT_SKILL_MD_PATH_DIR>/scripts/search.sh --ping
```
根据结果处理:
| 结果 | 含义 | 处理方式 |
|------|------|----------|
| `✓ 连通成功,可用工具: web_search` | 正常 | 直接开始搜索 |
| `错误:未配置 MCP URL` | 从未配置或配置丢失 | 向用户索取 MCP 配置(见下方) |
| `连接失败: ...` | URL 失效或网络问题 | 让用户重新获取配置并执行 `--save` |
---
## 配置缺失时:向用户索取 MCP 配置
让用户打开以下页面,复制 MCP 配置 JSON 后提供给你:
```
https://mcp.dingtalk.com/#/detail?detailType=instanceMcpDetail&instanceId=78440
```
配置格式示例:
```json
{
"mcpServers": {
"小宿智能搜索": {
"type": "streamable-http",
"url": "https://mcp-gw.dingtalk.com/server/..."
}
}
}
```
收到配置后,运行连通性测试并永久保存(将 JSON 作为字符串传入 `-c`):
```bash
bash <CURRENT_SKILL_MD_PATH_DIR>/scripts/search.sh --save -c '{"mcpServers":{"小宿智能搜索":{"type":"streamable-http","url":"<用户提供的URL>"}}}'
```
- 成功:输出 `✓ 连通成功,可用工具: ...` 并提示已保存,后续无需再传 `-c`
- 失败:根据报错提示处理(配置格式错误 / 网络不通 / URL 无效)
---
## 快速参考
| 场景 | 命令 |
|------|------|
| **会话开始连通检查** | `bash <CURRENT_SKILL_MD_PATH_DIR>/scripts/search.sh --ping` |
| **保存配置(需 -c 传入 JSON)** | `bash ... --save -c '<MCP JSON配置>'` |
| 普通搜索 | `bash <CURRENT_SKILL_MD_PATH_DIR>/scripts/search.sh -q "关键词"` |
| 限定时间范围 | `bash ... -q "关键词" -f oneWeek` |
| 返回更多结果 | `bash ... -q "关键词" -n 10` |
| JSON 输出 | `bash ... -q "关键词" --json` |
---
## 基础用法
```bash
bash <CURRENT_SKILL_MD_PATH_DIR>/scripts/search.sh -q "Python asyncio 最佳实践"
```
---
## 时间筛选
```bash
# 一周内的最新文章
bash <CURRENT_SKILL_MD_PATH_DIR>/scripts/search.sh -q "LLM 评测基准 2025"