博查搜索增强版

bocha-search-advanced

by andyli-gh

博查搜索 (Bocha Search) 的技能,提供增强的网页搜索能力。当用户需要通过博查搜索 API 进行网页搜索、获取联网信息、查找最新资讯或中文内容时使用此技能。适用于 AI Agent 需要联网搜索、RAG 应用获取网页摘要、中文内容检索等场景。

4.5kAI 与智能体未扫描2026年4月6日

安装

claude skill add --url https://github.com/openclaw/skills

文档

博查搜索高级版 (Bocha Search Advanced)

概述

博查搜索高级版是一个增强的博查 AI 搜索 API 客户端,专为 AI Agent 和自动化工作流设计。本技能提供:

  • 更稳定的连接:内置重试机制和错误处理
  • 灵活的输出格式:支持原始 JSON、Brave/Bing 兼容格式和 Markdown
  • 多重配置来源:.env 文件、环境变量
  • 完整的时间范围过滤:支持精确日期和日期范围
  • 详细的错误信息:帮助快速诊断问题

快速开始

1. 配置 API 密钥

提供 API 密钥的两种方式(按优先级排序):

  1. .env 文件:在 ~/.openclaw/.env 中添加(优先级最高)

    code
    BOCHA_API_KEY=sk-your-api-key
    
  2. 环境变量:设置 BOCHA_API_KEY

    bash
    export BOCHA_API_KEY="sk-your-api-key"
    

API 密钥获取:访问 https://open.bochaai.com → API KEY 管理

2. 基本搜索

bash
# 使用位置参数
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. 输出格式

bash
# 原始 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

示例:

bash
# 搜索 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

错误处理与重试

脚本内置错误处理和重试机制:

bash
# 设置重试次数(默认 2 次)
python3 scripts/search.py "查询" --retries 3

# 设置超时时间(默认 30 秒)
python3 scripts/search.py "查询" --timeout 60

自定义 API 端点

支持备用 API 端点:

bash
# 使用备用端点
python3 scripts/search.py "查询" --endpoint "https://api.bocha.cn/v1/web-search"

输出示例

Brave 兼容格式(默认)

json
{
  "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 格式

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 中使用

直接调用脚本

bash
# 从 OpenClaw workspace 根目录调用
python3 skills/bocha-search-python/scripts/search.py "查询"

# 使用绝对路径
python3 /root/.openclaw/workspace/skills/bocha-search-python/scripts/search.py "查询"

集成到 Agent 工作流

在 Agent 的响应中调用搜索并处理结果:

python
# 示例:在 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_ERRORAPI 请求失败检查 API 密钥和网络连接
UNKNOWN_ERROR未知错误查看详细错误信息并重试

调试模式

要查看更多调试信息,可以修改脚本或添加调试输出:

python
# 在 search.py 中添加调试
import logging
logging.basicConfig(level=logging.DEBUG)

验证 API 密钥

bash
# 简单测试 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}'

性能建议

  1. 限制结果数量:默认返回 10 条,根据需要调整
  2. 使用适当的时间范围:避免不必要的全文搜索
  3. 缓存结果:对重复查询考虑本地缓存
  4. 批量处理:避免频繁的单个请求

资源

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

Universal
热门

面向接入 Claude API、Anthropic SDK 或 Agent SDK 的开发场景,自动识别项目语言并给出对应示例与默认配置,快速搭建 LLM 应用。

想把Claude能力接进应用或智能体,用claude-api上手快、兼容Anthropic与Agent SDK,集成路径清晰又省心

AI 与智能体
未扫描164.6k

RAG架构师

by alirezarezvani

Universal
热门

聚焦生产级RAG系统设计与优化,覆盖文档切块、检索链路、索引构建、召回评估等关键环节,适合搭建可扩展、高准确率的知识库问答与检索增强应用。

面向RAG落地,把知识库、向量检索和生成链路系统串联起来,做架构设计时更清晰,也更少踩坑。

AI 与智能体
未扫描23.3k

多智能体架构

by alirezarezvani

Universal
热门

聚焦多智能体系统架构设计,梳理 Supervisor、Swarm、分层和 Pipeline 等模式,覆盖角色定义、通信协作与性能评估,适合规划稳健可扩展的 AI agent 编排方案。

帮你系统解决多智能体应用的架构设计与协同编排难题,适合构建复杂 AI 工作流,成熟度高、社区认可也很亮眼。

AI 与智能体
未扫描23.3k

相关 MCP 服务

知识图谱记忆

编辑精选

by Anthropic

热门

Memory 是一个基于本地知识图谱的持久化记忆系统,让 AI 记住长期上下文。

帮 AI 和智能体补上“记不住”的短板,用本地知识图谱沉淀长期上下文,连续对话更聪明,数据也更可控。

AI 与智能体
89.0k

顺序思维

编辑精选

by Anthropic

热门

Sequential Thinking 是让 AI 通过动态思维链解决复杂问题的参考服务器。

这个服务器展示了如何让 Claude 像人类一样逐步推理,适合开发者学习 MCP 的思维链实现。但注意它只是个参考示例,别指望直接用在生产环境里。

AI 与智能体
88.1k

by deusdata

热门

持久化的代码库知识图谱,可跨会话保留上下文,在 session 重启或上下文压缩后仍能继续使用。

专治 AI 编程助手“会话失忆”,把代码库沉淀为持久知识图谱,重启或压缩上下文后也能无缝续上开发状态。

AI 与智能体
26.9k

评论