본문으로 건너뛰기
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(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

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 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

docx

무료

Extract text from Microsoft Word documents

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

axoviq-ai/synthadoc1.6천2026년 10월 21일 업데이트

image

무료

Extract text from images using a vision LLM

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

axoviq-ai/synthadoc1.6천2026년 10월 21일 업데이트

markdown

무료

Ingest Markdown and plain text files

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

axoviq-ai/synthadoc1.6천2026년 10월 21일 업데이트

pdf

무료

Extract text from PDF documents

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

axoviq-ai/synthadoc1.6천2026년 10월 21일 업데이트

pptx

무료

Extract text from Microsoft PowerPoint presentations

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

axoviq-ai/synthadoc1.6천2026년 10월 21일 업데이트

session

무료

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

axoviq-ai/synthadoc1.6천2026년 10월 21일 업데이트

axoviq-ai의 스킬 모두 보기

이 스킬의 문제 신고