CyberSearch 网页搜索客户端
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_2e78d813/cybersearch。
技能介绍
要解决什么问题
在 Agent 或脚本里做网页检索时,你往往不想自己拼 HTTP、解析 JSON,还要处理授权码刷新和错误码映射。CyberSearch 把清风 AI 搜索的网页搜索 API 收成一个小型 Python 客户端:一次 search() 拿原始响应,再用 format_results() 转成可读文本,方便塞进提示词或日志。
核心能力怎么组织
WebSearchClient:初始化时会自动请求授权接口拿动态授权码;密钥从.env里的QINGFENG_API_KEY读取,也可在构造时传入。search(query, count=10, freshness="noLimit"):count最大 10;freshness支持day/week/month/year等时间过滤。format_results(results, query=""):把 API 返回结构整理成带查询上下文的文本,而不是裸 JSON。- 命令行:模块可直接当 CLI 跑,适合本地快速验证查询与输出格式。
- 错误提示:未配置密钥、401、502(未开通或额度用尽)、授权失败、网络异常等场景在文档里有对应说明,便于对照排查。
适用边界与注意点
- 依赖 Python 3.7+ 与
requests、python-dotenv;遵守平台速率限制与使用条款。 - 搜索结果是第三方网页摘要,准确性需自行核验;勿用于敏感或个人隐私检索。
- API 可能产生费用,额度与开通状态以清风 AI 搜索平台为准;502 时需联系平台侧处理额度。
使用场景
- 在 Python Agent 的工具函数里,对用户问题调用 `search()`,并用 `freshness=week` 拉取近一周网页结果供推理引用。
- 集成前用该模块命令行快速试跑查询词,核对 `format_results()` 的文本排版是否适合写入 LLM 上下文。
- 自动化脚本里先 `search()` 拿原始 JSON,再 `format_results()` 转成统一格式,交给下游摘要或问答模块处理。
- 在项目根目录用 `.env` 配置 `QINGFENG_API_KEY`,在定时任务中对固定关键词检索并将格式化输出写入日志或工单。
适合人员
- 维护 Python Agent 工具集、需要可设 `count` 与时间过滤的网页检索接口的工程师
- 对接清风 AI 搜索、希望授权码自动获取且少写 HTTP 解析胶水代码的后端开发者
- 做检索增强问答原型、要把 API 响应转成可读上下文再注入模型的 AI 应用开发者
- 用脚本跑固定关键词监控、需要结构化结果与明确错误码提示(401/502)的数据或运营分析人员