Install
openclaw skills install mysearchDEFAULT search skill for OpenClaw. Aggregates Tavily, Firecrawl, Exa, and optional X/social search behind one search path. Use for ANY external lookup that n...
openclaw skills install mysearchMySearch 是给 OpenClaw 用的默认搜索 skill。
如果你是 AI 助手,并且用户只是给了仓库地址或 openclaw/ 目录:
openclaw/README.mdREADME 完成安装与验收SKILL.md 执行搜索规则和调用策略它把 Tavily、Firecrawl、Exa、X / Social 聚合成同一个入口,并且按任务类型自动路由:
/social/searchHub 版 skill 已经自带 runtime,不需要在安装时再下载远程代码。
推荐最小配置:
MYSEARCH_PROXY_BASE_URLMYSEARCH_PROXY_API_KEY这两项配好后:
Tavily / Firecrawl / Exa 会默认都走统一 proxySocial / X,这一套 token 也会继续复用兼容旧接法时,仍可直接填:
MYSEARCH_TAVILY_API_KEYMYSEARCH_FIRECRAWL_API_KEY可选增强:
MYSEARCH_XAI_API_KEYMYSEARCH_XAI_BASE_URLMYSEARCH_XAI_SOCIAL_BASE_URLMYSEARCH_XAI_SEARCH_MODE=official|compatible如果没有 X / Social 配置,MySearch 仍然可以正常完成:
webnewsdocsgithubpdfextractresearch只有 mode="social" 或 --include-social 才会要求 X / Social。
优先把统一 proxy 配进 OpenClaw skill env,而不是到处复制 provider key 或 shell 环境。
MYSEARCH_PROXY_BASE_URL 只应该指向你自己部署或明确可信的 proxy。
mysearch_openclaw.py 会优先读取 openclaw.json 里的
skills.entries.mysearch.env,正式部署不需要依赖 .env。
{
"skills": {
"entries": {
"mysearch": {
"enabled": true,
"env": {
"MYSEARCH_PROXY_BASE_URL": "https://search.hunters.works",
"MYSEARCH_PROXY_API_KEY": "mysp-..."
}
}
}
}
}
如果你暂时没有统一 proxy,再退回旧接法:
{
"skills": {
"entries": {
"mysearch": {
"enabled": true,
"env": {
"MYSEARCH_TAVILY_API_KEY": "tvly-...",
"MYSEARCH_FIRECRAWL_API_KEY": "fc-..."
}
}
}
}
}
只有在你直接调试这个仓库工作树时,才建议复制 .env.example 到本地 .env。
Hub 安装或正式 OpenClaw 部署优先用上面的 skill env 注入,不要默认把 secrets
复制进已安装的 skill 目录。
本地调试示例:
cp {baseDir}/.env.example {baseDir}/.env
python3 {baseDir}/scripts/mysearch_openclaw.py health
如果要把 skill 复制到别的 OpenClaw skills 目录,再执行:
bash {baseDir}/scripts/install_openclaw_skill.sh --install-to ~/.openclaw/skills/mysearch
只要 health 显示至少有可用搜索 provider:
web_search 当主流程只有这些情况才回退:
search / research 的 mode 只允许:
autowebnewssocialdocsresearchgithubpdf禁止事项:
mode="hybrid"hybrid 只是某些返回结果形态,不是可传参数--sources web,xsocial + newspython3 {baseDir}/scripts/mysearch_openclaw.py health
python3 {baseDir}/scripts/mysearch_openclaw.py search \
--query "best search MCP server" \
--mode web
python3 {baseDir}/scripts/mysearch_openclaw.py search \
--query "today's biggest stories on X" \
--mode social \
--intent status
规则:
socialnewsweb_search单次:
python3 {baseDir}/scripts/mysearch_openclaw.py search \
--query "today's biggest stories on X" \
--sources web,x \
--intent status \
--strategy verify
或者双次:
python3 {baseDir}/scripts/mysearch_openclaw.py search --query "..." --mode social --intent status
python3 {baseDir}/scripts/mysearch_openclaw.py search --query "..." --mode news --intent status
输出时必须区分:
python3 {baseDir}/scripts/mysearch_openclaw.py search \
--query "OpenAI responses API pricing" \
--mode docs \
--intent resource
python3 {baseDir}/scripts/mysearch_openclaw.py extract \
--url "https://example.com/post"
python3 {baseDir}/scripts/mysearch_openclaw.py research \
--query "best search MCP server 2026" \
--intent exploratory \
--include-social
max_results 默认保持小一些,先拿 3 到 5 条