원클릭으로
crawl4ai
LLM-friendly web crawler — turn any website into clean markdown for AI agents, RAG pipelines, and fine-tuning.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
LLM-friendly web crawler — turn any website into clean markdown for AI agents, RAG pipelines, and fine-tuning.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
In-process vector database for AI applications — embed vector search, hybrid retrieval, and full-text search directly into your application without managing a separate server.
LLM-powered knowledge extraction CLI — transform unstructured text into structured knowledge (graphs, hypergraphs, spatio-temporal graphs) with a single command.
Give your AI agent one-click internet access — Twitter, Reddit, YouTube, GitHub, Bilibili, and more. Zero API fees.
Generate token-efficient CLIs for AI agents by reading API docs and studying community patterns. Prints Go binaries + Claude Code skills + MCP servers.
Terminal AI coding agent with video input, subagents, MCP support, and ACP editor integration
AI-powered code review CLI — deterministic pipelines + LLM agent, battle-tested at Alibaba scale
| name | crawl4ai |
| description | LLM-friendly web crawler — turn any website into clean markdown for AI agents, RAG pipelines, and fine-tuning. |
| version | 1.0.0 |
| author | Hermes Agent |
| license | Apache-2.0 |
| platforms | ["linux","macos","windows"] |
| metadata | {"hermes":{"tags":["web-crawling","scraping","llm","rag","markdown","browser"],"related_skills":["headroom","web-research"]}} |
Open-source web crawler designed for LLM consumption. Extracts clean, structured markdown from any website — handling JavaScript rendering, anti-bot measures, and proxy rotation.
pip install crawl4ai
# Simple crawl — outputs markdown
crawl4ai https://example.com --output article.md
# Crawl with JavaScript rendering (for SPAs)
crawl4ai https://spa-site.com --js-render --output content.md
# Crawl multiple pages
crawl4ai https://blog.example.com --crawl-links --max-pages 10 --output ./blog/
# With proxy
crawl4ai https://target.com --proxy http://proxy:8080 --output data.md
import asyncio
from crawl4ai import AsyncWebCrawler
async def crawl():
async with AsyncWebCrawler() as crawler:
result = await crawler.arun(url="https://example.com")
# Clean markdown output
print(result.markdown)
# Metadata
print(result.title)
print(result.links)
asyncio.run(crawl())
from crawl4ai import AsyncWebCrawler, CrawlerRunConfig
async def batch_crawl(urls):
config = CrawlerRunConfig(
js_render=True,
proxy="http://proxy:8080",
word_count_threshold=100
)
async with AsyncWebCrawler(config=config) as crawler:
results = await crawler.arun_many(urls)
return [r.markdown for r in results]
# Crawl a page for agent context
crawl4ai https://docs.example.com/api --output /tmp/api-docs.md
# Use in agent workflow
# 1. Crawl documentation
# 2. Feed markdown to agent as context
# 3. Agent answers questions based on crawled content
# Crawl and compress for LLM consumption
crawl4ai https://long-article.com --output /tmp/raw.md
headroom compress /tmp/raw.md --ratio 0.3 --output /tmp/compressed.md
pip install crawl4ai[full] for Playwright support.--delay 2 between requests to avoid getting blocked.--word-count-threshold 100 to skip thin content.--proxy with residential proxies for sensitive targets.# Test installation
crawl4ai --version
# Test basic crawl
crawl4ai https://example.com --output /tmp/test.md
cat /tmp/test.md
# Test JS rendering
crawl4ai https://react-app.example.com --js-render --output /tmp/spa-test.md