博查搜索增强版
bocha-search-advanced
by andyli-gh
博查搜索 (Bocha Search) 的技能,提供增强的网页搜索能力。当用户需要通过博查搜索 API 进行网页搜索、获取联网信息、查找最新资讯或中文内容时使用此技能。适用于 AI Agent 需要联网搜索、RAG 应用获取网页摘要、中文内容检索等场景。
安装
claude skill add --url https://github.com/openclaw/skills文档
博查搜索高级版 (Bocha Search Advanced)
概述
博查搜索高级版是一个增强的博查 AI 搜索 API 客户端,专为 AI Agent 和自动化工作流设计。本技能提供:
- 更稳定的连接:内置重试机制和错误处理
- 灵活的输出格式:支持原始 JSON、Brave/Bing 兼容格式和 Markdown
- 多重配置来源:.env 文件、环境变量
- 完整的时间范围过滤:支持精确日期和日期范围
- 详细的错误信息:帮助快速诊断问题
快速开始
1. 配置 API 密钥
提供 API 密钥的两种方式(按优先级排序):
-
.env文件:在~/.openclaw/.env中添加(优先级最高)codeBOCHA_API_KEY=sk-your-api-key -
环境变量:设置
BOCHA_API_KEYbashexport BOCHA_API_KEY="sk-your-api-key"
API 密钥获取:访问 https://open.bochaai.com → API KEY 管理
2. 基本搜索
# 使用位置参数
python3 scripts/search.py "沪电股份"
# 使用 --query 选项
python3 scripts/search.py --query "人工智能" --count 5
# 返回详细摘要
python3 scripts/search.py "DeepSeek" --summary
# 限制时间范围
python3 scripts/search.py "AI新闻" --freshness oneWeek --count 10
3. 输出格式
# 原始 JSON 格式(API 原始响应)
python3 scripts/search.py "阿里巴巴" --format raw
# Brave/Bing 兼容格式(默认,适合 AI 使用)
python3 scripts/search.py "阿里巴巴" --format brave
# Markdown 格式(人类可读)
python3 scripts/search.py "阿里巴巴" --format md
高级用法
时间范围过滤
支持多种时间范围格式:
| 值 | 说明 | 示例 |
|---|---|---|
noLimit | 不限时间(默认) | --freshness noLimit |
oneDay | 一天内 | --freshness oneDay |
oneWeek | 一周内 | --freshness oneWeek |
oneMonth | 一个月内 | --freshness oneMonth |
oneYear | 一年内 | --freshness oneYear |
YYYY-MM-DD | 指定日期 | --freshness 2025-04-06 |
YYYY-MM-DD..YYYY-MM-DD | 日期范围 | --freshness 2025-01-01..2025-04-06 |
示例:
# 搜索 2025 年 4 月的内容(使用日期范围)
python3 scripts/search.py "苹果发布会" --freshness 2025-04-01..2025-04-30
# 搜索 2025 年第一季度内容
python3 scripts/search.py "财报" --freshness 2025-01-01..2025-03-31
错误处理与重试
脚本内置错误处理和重试机制:
# 设置重试次数(默认 2 次)
python3 scripts/search.py "查询" --retries 3
# 设置超时时间(默认 30 秒)
python3 scripts/search.py "查询" --timeout 60
自定义 API 端点
支持备用 API 端点:
# 使用备用端点
python3 scripts/search.py "查询" --endpoint "https://api.bocha.cn/v1/web-search"
输出示例
Brave 兼容格式(默认)
{
"type": "search",
"query": "阿里巴巴",
"totalResults": 12345,
"resultCount": 10,
"results": [
{
"index": 1,
"title": "阿里巴巴发布2024年ESG报告",
"url": "https://www.alibabagroup.com/document...",
"description": "阿里巴巴集团发布《2024财年环境、社会和治理(ESG)报告》...",
"summary": "报告显示,阿里巴巴扎实推进减碳举措...",
"siteName": "阿里巴巴集团",
"publishedDate": "2024-07-22T00:00:00+08:00"
}
]
}
Markdown 格式
## 搜索结果: 阿里巴巴
*找到约 12345 条结果*
1. **阿里巴巴发布2024年ESG报告**
*阿里巴巴集团*
[https://www.alibabagroup.com/document...](https://www.alibabagroup.com/document...)
阿里巴巴集团发布《2024财年环境、社会和治理(ESG)报告》...
*摘要*: 报告显示,阿里巴巴扎实推进减碳举措...
*发布时间*: 2024-07-22T00:00:00+08:00
在 OpenClaw 中使用
直接调用脚本
# 从 OpenClaw workspace 根目录调用
python3 skills/bocha-search-python/scripts/search.py "查询"
# 使用绝对路径
python3 /root/.openclaw/workspace/skills/bocha-search-python/scripts/search.py "查询"
集成到 Agent 工作流
在 Agent 的响应中调用搜索并处理结果:
# 示例:在 Python 代码中调用
import subprocess
import json
def bocha_search(query, count=5):
cmd = [
"python3",
"/root/.openclaw/workspace/skills/bocha-search-python/scripts/search.py",
"--query", query,
"--count", str(count),
"--format", "brave"
]
result = subprocess.run(cmd, capture_output=True, text=True)
if result.returncode == 0:
return json.loads(result.stdout)
else:
raise Exception(f"搜索失败: {result.stderr}")
故障排除
常见错误
| 错误代码 | 原因 | 解决方案 |
|---|---|---|
INVALID_ARGUMENT | 参数错误 | 检查查询关键词和参数格式 |
API_ERROR | API 请求失败 | 检查 API 密钥和网络连接 |
UNKNOWN_ERROR | 未知错误 | 查看详细错误信息并重试 |
调试模式
要查看更多调试信息,可以修改脚本或添加调试输出:
# 在 search.py 中添加调试
import logging
logging.basicConfig(level=logging.DEBUG)
验证 API 密钥
# 简单测试 API 密钥是否有效
curl -X POST "https://api.bochaai.com/v1/web-search" \
-H "Authorization: Bearer YOUR-API-KEY" \
-H "Content-Type: application/json" \
-d '{"query": "test", "count": 1}'
性能建议
- 限制结果数量:默认返回 10 条,根据需要调整
- 使用适当的时间范围:避免不必要的全文搜索
- 缓存结果:对重复查询考虑本地缓存
- 批量处理:避免频繁的单个请求
资源
scripts/search.py
主搜索脚本,包含所有核心功能。
版本历史
- 0.1.0 (2026-03-27): 初始版本,基于博查搜索 API 构建,提供增强的 Python 实现
- 0.1.1 (2026-03-28): 安全改进 - 添加技能元数据声明必需的环境变量 BOCHA_API_KEY,解决安全扫描警告
- 0.1.3 (2026-04-02): 功能改进与文档修正 - 更新技能名称,修正时间范围过滤示例,优化描述文案
注意:本技能需要有效的博查 API 密钥。使用前请确保已注册并获取密钥。
相关 Skills
Claude接口
by anthropics
面向接入 Claude API、Anthropic SDK 或 Agent SDK 的开发场景,自动识别项目语言并给出对应示例与默认配置,快速搭建 LLM 应用。
✎ 想把Claude能力接进应用或智能体,用claude-api上手快、兼容Anthropic与Agent SDK,集成路径清晰又省心
RAG架构师
by alirezarezvani
聚焦生产级RAG系统设计与优化,覆盖文档切块、检索链路、索引构建、召回评估等关键环节,适合搭建可扩展、高准确率的知识库问答与检索增强应用。
✎ 面向RAG落地,把知识库、向量检索和生成链路系统串联起来,做架构设计时更清晰,也更少踩坑。
多智能体架构
by alirezarezvani
聚焦多智能体系统架构设计,梳理 Supervisor、Swarm、分层和 Pipeline 等模式,覆盖角色定义、通信协作与性能评估,适合规划稳健可扩展的 AI agent 编排方案。
✎ 帮你系统解决多智能体应用的架构设计与协同编排难题,适合构建复杂 AI 工作流,成熟度高、社区认可也很亮眼。
相关 MCP 服务
知识图谱记忆
编辑精选by Anthropic
Memory 是一个基于本地知识图谱的持久化记忆系统,让 AI 记住长期上下文。
✎ 帮 AI 和智能体补上“记不住”的短板,用本地知识图谱沉淀长期上下文,连续对话更聪明,数据也更可控。
顺序思维
编辑精选by Anthropic
Sequential Thinking 是让 AI 通过动态思维链解决复杂问题的参考服务器。
✎ 这个服务器展示了如何让 Claude 像人类一样逐步推理,适合开发者学习 MCP 的思维链实现。但注意它只是个参考示例,别指望直接用在生产环境里。
by deusdata
持久化的代码库知识图谱,可跨会话保留上下文,在 session 重启或上下文压缩后仍能继续使用。
✎ 专治 AI 编程助手“会话失忆”,把代码库沉淀为持久知识图谱,重启或压缩上下文后也能无缝续上开发状态。