什么是 AnySearch Skill?

AnySearch 是一个统一的实时搜索引擎 Skill,基于 Agent Skills 开放标准构建,支持 Claude Code、Cursor、OpenCode 等多个 AI 编程工具。它提供四种核心能力:

  • 通用网页搜索 — 检索实时信息、新闻和文档
  • 垂直领域搜索 — 在金融、学术、旅行、健康等专业领域精准搜索
  • 并行批量搜索 — 同时执行多个独立查询
  • 页面内容提取 — 读取完整网页内容并转换为 Markdown

AnySearch 无需安装 MCP 服务器,通过一个 JSON-RPC 2.0 端点提供服务,所有功能均可通过跨平台 CLI 工具调用。


前置条件

安装 AnySearch 之前,确认以下条件:

  1. 已安装 Claude Code(版本无特殊要求)
  2. 至少一种运行时可用
运行时 最低版本 额外依赖
Python ≥ 3.6 requests 库 (pip install requests)
Node.js ≥ 12 无(使用内置 https 模块)
PowerShell ≥ 5.1
Bash ≥ 4.0 需要 curljq

推荐:Python 或 Node.js,速度最快。Python 优先,缺失 requests 库时自动降级到 Node.js。


安装步骤

第一步:下载 Skill 包

从 GitHub 下载最新版本的 AnySearch Skill:

# 使用 curl 下载
curl -L -o anysearch-skill.zip https://github.com/anysearch-ai/anysearch-skill/archive/refs/heads/main.zip

# 或使用 wget
wget -O anysearch-skill.zip https://github.com/anysearch-ai/anysearch-skill/archive/refs/heads/main.zip

第二步:解压并安装到 Claude Code 技能目录

# 解压
unzip anysearch-skill.zip

# 解压后的目录名通常为 anysearch-skill-main,重命名并移动到 Claude Code 个人技能目录
mv anysearch-skill-main ~/.claude/skills/anysearch

说明:安装到 ~/.claude/skills/ 属于个人级别,所有项目均可使用。如果只想在某个项目中使用,可安装到 .claude/skills/ 目录。

安装完成后,目录结构如下:

~/.claude/skills/anysearch/
├── SKILL.md                  # Skill 定义文件(Claude 读取的入口)
├── README.md                 # 人类可读的说明文档
├── .env.example              # API Key 配置模板
├── runtime.conf.example      # 运行时配置模板
├── SECURITY.md               # 安全说明
└── scripts/
    ├── anysearch_cli.py      # Python CLI 实现
    ├── anysearch_cli.js      # Node.js CLI 实现
    ├── anysearch_cli.ps1     # PowerShell CLI 实现
    └── anysearch_cli.sh      # Bash CLI 实现

第三步:探测运行时并生成配置

AnySearch 的安装不是简单的文件拷贝——还需要运行时探测环节。这是因为它需要根据你的环境选择最佳的 CLI 运行方式。

运行以下命令按优先级探测可用运行时:

# 检查 Python(优先级最高)
python --version    # 或 python3 --version,需要 ≥ 3.6 且安装 requests
# 检查 Node.js
node --version      # ≥ 12,无外部依赖

假设我们探测到 Node.js v20 可用,运行验证命令:

node ~/.claude/skills/anysearch/scripts/anysearch_cli.js doc

命令成功无报错后,创建 runtime.conf 文件:

echo "Runtime: node" > ~/.claude/skills/anysearch/runtime.conf
echo "Command: node ~/.claude/skills/anysearch/scripts/anysearch_cli.js" >> ~/.claude/skills/anysearch/runtime.conf

runtime.conf 的作用:Claude 加载 Skill 时优先读取此文件,跳过运行时探测步骤直接使用已保存的 CLI,大幅提升响应速度。

不同平台的配置示例:

# Python
echo "Runtime: Python" > ~/.claude/skills/anysearch/runtime.conf
echo "Command: python3 ~/.claude/skills/anysearch/scripts/anysearch_cli.py" >> ~/.claude/skills/anysearch/runtime.conf

# Node.js
echo "Runtime: Node.js" > ~/.claude/skills/anysearch/runtime.conf
echo "Command: node ~/.claude/skills/anysearch/scripts/anysearch_cli.js" >> ~/.claude/skills/anysearch/runtime.conf

# PowerShell (Windows)
echo "Runtime: PowerShell" > ~/.claude/skills/anysearch/runtime.conf
echo "Command: powershell -ExecutionPolicy Bypass -File ~/.claude/skills/anysearch/scripts/anysearch_cli.ps1" >> ~/.claude/skills/anysearch/runtime.conf

第四步(可选但推荐):配置 API Key

AnySearch 支持匿名访问,但速率限制较低。如果你需要更高的查询限额,建议配置 API Key。

获取 Key:访问 https://anysearch.com/console/api-keys 注册并创建免费 API Key。

配置方式

#写入 .env 文件(推荐,持久化)
cp ~/.claude/skills/anysearch/.env.example ~/.claude/skills/anysearch/.env
# 编辑 .env 文件,填入:
ANYSEARCH_API_KEY=<your_api_key_here>

第五步:验证安装

运行一个简单的搜索测试,确认一切正常:

node ~/.claude/skills/anysearch/scripts/anysearch_cli.js search "hello world" --max_results 1

如果返回正常的 JSON 搜索结果,说明安装成功。


在 Claude Code 中使用

安装完成后,重新启动 Claude Code 会话(或等待实时检测自动加载),AnySearch 即可使用。有两种使用方式:

自动调用

Claude 会根据对话内容自动判断是否需要搜索。当你的问题涉及实时信息、事实核查或需要查询最新数据时,Claude 会自动激活 AnySearch。

手动调用

你也可以直接通过 Slash Command 触发:

/anysearch

然后在对话中提出搜索需求,Claude 会使用 AnySearch CLI 执行查询。


使用示例

安装完成后,你可以在对话中进行以下操作:

通用搜索

“帮我在网上搜索 JDK 21 的新特性”

垂直领域搜索

“查一下苹果公司(AAPL)最新的股价”

页面内容提取

“帮我提取这篇技术文章的内容 https://example.com/article”

批量搜索

“同时帮我查一下 Python 的类型注解和 TypeScript 的类型系统”


运行时降级机制

AnySearch 内置了完善的降级策略,保障在各种环境下都能运行:

Python (3.6+, requests) > Node.js (12+, 无依赖) > Shell (PowerShell/Bash)

如果首选运行时失效(例如 Python 缺少 requests 库),AnySearch 会自动降级到下一个可用运行时。这一过程对用户完全透明。

参考文档

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐