跳到正文
cccskills
免费在 GitHub 公开

web_search

Search the web and ingest results as wiki pages

中文简介正在准备中。当前显示原文说明。

集成工具YouTube
查看安装方法

包含的文件(6)

  • SKILL.md3.6 KB
  • assets/search-providers.json256 B
  • requirements.txt14 B
  • scripts/__init__.py0 B
  • scripts/fetcher.py645 B
  • scripts/main.py4.7 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Web Search Skill

Accepts a natural language query, calls the Tavily AI search API, and returns the top matching URLs. Your agent receives those URLs and decides what to do with them — fetch each one, display them, pass them to another skill, etc.

Setup

1. Install the dependency:

pip install tavily-python

2. Set your Tavily API key (free tier: 1,000 searches/month — sign up at https://tavily.com, no credit card required):

# macOS / Linux
export TAVILY_API_KEY="tvly-your-key-here"

# Windows (Command Prompt)
set TAVILY_API_KEY=tvly-your-key-here

# Windows (PowerShell)
$env:TAVILY_API_KEY = "tvly-your-key-here"

3. Optional — cap the number of results (default: 20):

export SYNTHADOC_WEB_SEARCH_MAX_RESULTS=10

Standalone usage

import asyncio
from synthadoc.skills.web_search.scripts.main import WebSearchSkill

skill = WebSearchSkill()

async def main():
    result = await skill.extract("search for: transformer architecture papers")
    urls = result.metadata["child_sources"]   # list[str] — top matching URLs
    query = result.metadata["query"]          # "transformer architecture papers"
    print(f"Found {len(urls)} URLs for '{query}':")
    for url in urls:
        print(" ", url)

asyncio.run(main())

result.text is always empty — the skill is a discovery step that returns URLs, not page content. Pass the URLs to the url or youtube skill (or your own HTTP client) to fetch content.

Intent prefixes

The skill strips a leading intent phrase before sending the query to Tavily:

InputQuery sent to Tavily
search for: RAG evaluationRAG evaluation
find on the web: LLM benchmarksLLM benchmarks
look up quantum computingquantum computing
youtube: Karpathy transformersKarpathy transformers (YouTube only)
搜索: 深度学习架构深度学习架构

YouTube-specific prefixes (youtube:, search youtube:, youtube video:, etc.) restrict the Tavily search to youtube.com and youtu.be.

CJK intent phrases supported: 查找, 搜索, 网络搜索, 在网上查, 查一下

Domain filtering

A built-in blocklist skips sites that block automated HTTP clients: reddit.com, medium.com, quora.com, twitter.com/x.com, linkedin.com, wikipedia.org, IEEE Xplore, ACM DL, and common subscription-only academic publishers.

If SYNTHADOC_WIKI_ROOT is set, the skill also loads $SYNTHADOC_WIKI_ROOT/.synthadoc/blocked_domains.json (a JSON array of domain strings) to extend the blocklist at runtime.

Scripts

  • scripts/main.py — WebSearchSkill: intent parsing, domain filtering, returns child_sources in metadata
  • scripts/fetcher.py — thin async wrapper around AsyncTavilyClient

Assets

  • assets/search-providers.json — search provider registry (currently Tavily)

Using with full Synthadoc

When running inside Synthadoc, the Orchestrator reads child_sources from the result metadata and automatically enqueues each URL as a separate ingest job, which are then processed by the url or youtube skill. No additional setup is required beyond the env vars above.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

docx

免费

Extract text from Microsoft Word documents

中文简介正在准备中。当前显示原文说明。

axoviq-ai/synthadoc15942026年10月22日 更新

image

免费

Extract text from images using a vision LLM

中文简介正在准备中。当前显示原文说明。

axoviq-ai/synthadoc15942026年10月22日 更新

markdown

免费

Ingest Markdown and plain text files

中文简介正在准备中。当前显示原文说明。

axoviq-ai/synthadoc15942026年10月22日 更新

pdf

免费

Extract text from PDF documents

中文简介正在准备中。当前显示原文说明。

axoviq-ai/synthadoc15942026年10月22日 更新

pptx

免费

Extract text from Microsoft PowerPoint presentations

中文简介正在准备中。当前显示原文说明。

axoviq-ai/synthadoc15942026年10月22日 更新

session

免费

Extract conversation turns from AI session history files (.jsonl)

中文简介正在准备中。当前显示原文说明。

axoviq-ai/synthadoc15942026年10月22日 更新

查看 axoviq-ai 的全部技能

报告此技能的问题