Scrapling

GitHub
36.7k 3.1k 简单 1 次阅读 今天BSD-3-Clause插件数据工具图像Agent开发框架
AI 解读 由 AI 自动生成,仅供参考

Scrapling 是一款专为现代网页设计的自适应网络爬虫框架,旨在让数据抓取变得轻松高效。无论是发起单次请求还是执行大规模全站爬取,它都能游刃有余地应对。

在如今的互联网环境中,网站结构复杂多变,反爬虫机制日益严格,传统工具往往难以稳定运行或需要大量手动调整。Scrapling 正是为了解决这些痛点而生,它能够智能适应网页变化,自动处理常见的反爬障碍,显著降低了维护成本和技术门槛。

这款工具非常适合开发者、数据研究人员以及需要自动化采集公开数据的团队使用。如果你正在构建数据分析管道、训练 AI 模型或监控市场信息,Scrapling 能提供可靠的后端支持。

其技术亮点在于高度灵活的架构:内置多种获取器(Fetchers)以适应不同场景,支持高效的代理轮换以规避封锁,并提供强大的元素选择方法。此外,Scrapling 还特别优化了对 AI 智能体的支持,拥有专门的技能目录,便于与大模型工作流集成。配合友好的命令行界面和详尽的文档,用户无需深陷底层细节,即可快速搭建健壮的爬虫系统,将精力更多集中在数据价值的挖掘上。

使用场景

某电商数据团队需要每日监控竞争对手在多个动态渲染网站上的价格变动,以调整自身定价策略。

没有 Scrapling 时

  • 面对采用 JavaScript 动态加载内容的网站,传统请求库无法获取数据,被迫维护沉重的浏览器自动化脚本,运行缓慢且资源消耗巨大。
  • 目标站点频繁更新 HTML 结构或部署反爬机制,导致硬编码的选择器瞬间失效,开发人员需花费大量时间手动修复代码。
  • 缺乏内置的智能代理轮换和指纹伪装功能,爬虫 IP 极易被封禁,数据采集任务经常中断,难以保证数据的连续性。
  • 处理单页请求与全站抓取需要编写两套完全不同的逻辑架构,代码复用率低,项目扩展和维护成本极高。

使用 Scrapling 后

  • 利用其自适应解析引擎,Scrapling 能自动处理动态渲染内容,无需启动浏览器即可提取数据,将采集速度提升数倍并大幅降低服务器负载。
  • 凭借智能选择器修复机制,当网页结构微调时,Scrapling 能自动适应变化,显著减少了因页面更新导致的维护工作和停机时间。
  • 内置的代理轮换与防阻塞策略自动管理请求指纹和 IP 池,有效绕过反爬检测,确保大规模抓取任务的稳定运行和高成功率。
  • 统一的框架设计让从单次 API 请求到复杂的全站爬虫只需一套代码逻辑,极大简化了开发流程,使团队能快速响应新的采集需求。

Scrapling 通过自适应能力和一体化架构,将脆弱的定制脚本转变为稳健、高效且易于维护的现代数据采集系统。

运行环境要求

操作系统
  • Linux
  • macOS
  • Windows
GPU

未说明

内存

未说明

依赖
notesScrapling 是一个自适应网页爬虫框架,内置反反爬功能(如绕过 Cloudflare Turnstile)。若使用 StealthyFetcher 或 DynamicFetcher 进行动态渲染,需安装并配置 Playwright 浏览器驱动。支持异步抓取、代理轮换及断点续爬。无重型 AI 模型依赖,常规爬虫任务对硬件要求较低。
python3.8+
scrapling
httpx
playwright
beautifulsoup4
cssselect
Scrapling hero image

快速开始

Scrapling Poster
面向现代Web的轻松网页抓取

D4Vinci%2FScrapling | Trendshift
العربيه | Español | Français | Deutsch | 简体中文 | 日本語 | Русский | 한국어
Tests PyPI version PyPI package downloads Static Badge OpenClaw Skill
Discord X (formerly Twitter) Follow
Supported Python versions

选择方法 · 采集器 · 爬虫 · 代理轮换 · 命令行工具 · MCP

Scrapling是一个自适应的网页抓取框架,能够处理从单个请求到大规模爬取的各种任务。

它的解析器会根据网站的变化不断学习,并在页面更新时自动重新定位你的元素。其采集器开箱即用,即可绕过Cloudflare Turnstile等反机器人系统。而爬虫框架则允许你通过几行Python代码,轻松实现并发、多会话的爬取,支持暂停/继续以及自动代理轮换——所有这些功能都集成在一个库中,无需任何妥协。

极速爬取,实时统计与流式输出。由网页抓取者为网页抓取者及普通用户打造,适合各类人群使用。

from scrapling.fetchers import Fetcher, AsyncFetcher, StealthyFetcher, DynamicFetcher
StealthyFetcher.adaptive = True
p = StealthyFetcher.fetch('https://example.com', headless=True, network_idle=True)  # 在不被察觉的情况下抓取网站!
products = p.css('.product', auto_save=True)                                        # 抓取即使网站设计变更也能保持稳定的数据!
products = p.css('.product', adaptive=True)                                         # 如果网站结构随后发生变化,只需传入`adaptive=True`即可重新找到它们!

或者扩展到完整的爬取:

from scrapling.spiders import Spider, Response

class MySpider(Spider):
  name = "demo"
  start_urls = ["https://example.com/"]

  async def parse(self, response: Response):
      for item in response.css('.product'):
          yield {"title": item.css('h2::text').get()}

MySpider().start()

在DataImpulse,我们专注于为您的企业开发定制代理服务。无论身在何处,都能发起请求、收集数据,并享受我们优质代理带来的快速连接。

白金赞助商

Scrapling可以处理Cloudflare Turnstile。对于企业级保护, Hyper Solutions 提供API端点,可为AkamaiDataDomeKasadaIncapsula生成有效的反机器人令牌。只需简单的API调用,无需浏览器自动化。
嘿,我们打造了 BirdProxies ,因为代理不应该复杂或价格过高。195+个地区的快速住宅和ISP代理,定价公道,并提供真正的支持。
在着陆页上玩我们的FlappyBird游戏,即可免费获取数据!
Evomi :住宅代理低至0.49美元/GB。配备完全伪造Chromium内核的爬虫浏览器,提供住宅IP、自动解决CAPTCHA以及绕过反机器人机制。
无 hassle的Scraper API,可轻松获得结果。支持MCP和N8N集成。
TikHub.io 提供覆盖TikTok、X、YouTube和Instagram等16+平台的900+条稳定API,拥有超过4000万的数据集。
同时还提供折扣AI模型——Claude、GPT、GEMINI等最高可享71%折扣。
Nsocks 为开发者和爬虫提供快速的住宅和ISP代理。全球IP覆盖、高度匿名性、智能轮换以及可靠的性能,适用于自动化和数据提取。使用Xcrawl 可简化大规模网页爬取。
关上你的笔记本电脑吧。你的爬虫会一直运行下去。
PetroSky VPS ——专为不间断自动化而打造的云服务器。Windows和Linux系统,完全可控。每月仅需6.99欧元起。
阅读关于Scrapling在The Web Scraping Club上的完整评测(2025年11月),这是专注于网络爬虫的第一号通讯。
Proxy-Seller 为网络爬虫提供可靠的代理基础设施,涵盖IPv4、IPv6、ISP、住宅和移动代理,性能稳定、地理覆盖广泛,并提供灵活的套餐以满足商业规模的数据采集需求。
稳定的代理适用于爬虫、自动化和多账号操作。干净的IP、快速响应,且在负载下表现可靠。专为可扩展的工作流程而设计。
Swiftproxy 提供可扩展的住宅代理,拥有195+个国家的8000万+个IP地址,能够提供快速、可靠的连接、自动轮换以及强大的防封堵性能。现提供免费试用。

您想在这里展示您的广告吗?点击这里

赞助商

您想在此处展示广告吗?请点击这里,选择适合您的赞助层级吧!


核心功能

爬虫——完整的爬取框架

  • 🕷️ 类 Scrapy 的爬虫 API:通过 start_urls、异步 parse 回调以及 Request/Response 对象定义爬虫。
  • 并发爬取:可配置的并发限制、按域名限速及下载延迟。
  • 🔄 多会话支持:统一的 HTTP 请求接口,同时在单个爬虫中使用隐身无头浏览器——可根据 ID 将请求路由到不同会话。
  • 💾 暂停与恢复:基于检查点的爬取持久化。按下 Ctrl+C 即可优雅关闭;重启后可从上次中断处继续。
  • 📡 流式模式:通过 async for item in spider.stream() 流式输出抓取到的数据,并提供实时统计信息——非常适合 UI、数据管道和长时间运行的爬取任务。
  • 🛡️ 被阻请求检测:自动检测并重试被阻断的请求,逻辑可自定义。
  • 🤖 Robots.txt 合规性:可选的 robots_txt_obey 标志,尊重 DisallowCrawl-delayRequest-rate 指令,并按域名缓存。
  • 🧪 开发模式:首次运行时将响应缓存到磁盘,后续运行时可回放——无需再次访问目标服务器即可迭代 parse() 逻辑。
  • 📦 内置导出:可通过钩子和自定义管道,或直接使用内置的 JSON/JSONL 格式(分别调用 result.items.to_json() / result.items.to_jsonl())导出结果。

支持会话的高级网站抓取

  • HTTP 请求:使用 Fetcher 类进行快速且隐蔽的 HTTP 请求。可模拟浏览器的 TLS 指纹、头部信息,并支持 HTTP/3。
  • 动态加载:通过支持 Playwright 的 Chromium 和 Google Chrome 的 DynamicFetcher 类,实现对动态网站的完整浏览器自动化抓取。
  • 反爬虫绕过:借助 StealthyFetcher 和指纹伪造功能,具备高级隐身能力。可轻松绕过 Cloudflare 的 Turnstile/Interstitial 等各类验证机制。
  • 会话管理:提供 FetcherSessionStealthySessionDynamicSession 类,用于跨请求的 Cookie 和状态管理,支持持久化会话。
  • 代理轮换:内置 ProxyRotator,可在所有会话类型中使用循环或自定义轮换策略,还可针对每次请求单独覆盖代理。
  • 域名与广告拦截:可阻止对特定域名(及其子域名)的请求,或在基于浏览器的抓取器中启用内置广告拦截功能(约 3,500 个已知广告/追踪域名)。
  • DNS 泄漏防护:可选的 DNS-over-HTTPS 支持,将 DNS 查询通过 Cloudflare 的 DoH 路由,防止使用代理时发生 DNS 泄漏。
  • 异步支持:所有抓取器及专用异步会话类均完全支持异步操作。

自适应抓取与 AI 集成

  • 🔄 智能元素跟踪:利用智能相似度算法,在网站内容更新后重新定位元素。
  • 🎯 智能灵活选择:支持 CSS 选择器、XPath 选择器、基于筛选器的搜索、文本搜索、正则表达式搜索等多种方式。
  • 🔍 查找相似元素:自动定位与已找到元素相似的其他元素。
  • 🤖 MCP 服务器配合 AI 使用:内置 MCP 服务器,用于 AI 辅助的网页抓取和数据提取。该服务器具有强大的自定义功能,能够利用 Scrapling 提取目标内容后再传递给 AI(Claude/Cursor 等),从而加快处理速度并减少 token 使用量,降低成本。(演示视频

高性能且经过实战检验的架构

  • 🚀 闪电般快速:性能优化,超越大多数 Python 抓取库。
  • 🔋 内存高效:优化的数据结构和懒加载设计,占用内存极低。
  • 快速 JSON 序列化:速度是标准库的 10 倍。
  • 🏗️ 经受考验:Scrapling 不仅测试覆盖率高达 92%,类型注解覆盖全面,而且在过去一年中已被数百名网页抓取者每日使用。

面向开发者和网页爬虫的友好体验

  • 🎯 交互式网页爬虫 Shell:可选的内置 IPython shell,集成 Scrapling,提供快捷键和新工具,以加速网页爬虫脚本的开发,例如将 curl 请求转换为 Scrapling 请求,并在浏览器中查看请求结果。
  • 🚀 直接从终端使用:你也可以不写任何代码,直接用 Scrapling 抓取一个 URL!
  • 🛠️ 丰富的导航 API:支持父节点、兄弟节点和子节点导航的高级 DOM 遍历方法。
  • 🧬 增强的文本处理:内置正则表达式、清理方法以及优化的字符串操作。
  • 📝 自动选择器生成:为任意元素生成健壮的 CSS/XPath 选择器。
  • 🔌 熟悉的 API:与 Scrapy/BeautifulSoup 类似,使用与 Scrapy/Parsel 相同的伪元素。
  • 📘 完整的类型覆盖:全面的类型提示,提供出色的 IDE 支持和代码补全。每次代码变更时,整个代码库都会自动使用 PyRightMyPy 进行扫描。
  • 🔋 现成的 Docker 镜像:每次发布时,都会自动构建并推送包含所有浏览器的 Docker 镜像。

快速入门

让我们快速了解一下 Scrapling 的功能,而无需深入探讨。

基本用法

支持会话的 HTTP 请求

from scrapling.fetchers import Fetcher, FetcherSession

with FetcherSession(impersonate='chrome') as session:  # 使用最新版本的 Chrome TLS 指纹
    page = session.get('https://quotes.toscrape.com/', stealthy_headers=True)
    quotes = page.css('.quote .text::text').getall()

# 或者使用一次性请求
page = Fetcher.get('https://quotes.toscrape.com/')
quotes = page.css('.quote .text::text').getall()

高级隐身模式

from scrapling.fetchers import StealthyFetcher, StealthySession

with StealthySession(headless=True, solve_cloudflare=True) as session:  # 浏览器会一直保持打开状态直到任务完成
    page = session.fetch('https://nopecha.com/demo/cloudflare', google_search=False)
    data = page.css('#padded_content a').getall()

# 或者采用一次性请求模式,浏览器仅在本次请求期间打开,完成后即关闭
page = StealthyFetcher.fetch('https://nopecha.com/demo/cloudflare')
data = page.css('#padded_content a').getall()

完整的浏览器自动化

from scrapling.fetchers import DynamicFetcher, DynamicSession

with DynamicSession(headless=True, disable_resources=False, network_idle=True) as session:  # 浏览器会一直保持打开状态直到任务完成
    page = session.fetch('https://quotes.toscrape.com/', load_dom=False)
    data = page.xpath('//span[@class="text"]/text()').getall()  # 如果你喜欢,也可以使用 XPath 选择器

# 或者采用一次性请求模式,浏览器仅在本次请求期间打开,完成后即关闭
page = DynamicFetcher.fetch('https://quotes.toscrape.com/')
data = page.css('.quote .text::text').getall()

爬虫

构建支持并发请求、多种会话类型以及暂停/恢复功能的完整爬虫:

from scrapling.spiders import Spider, Request, Response

class QuotesSpider(Spider):
    name = "quotes"
    start_urls = ["https://quotes.toscrape.com/"]
    concurrent_requests = 10
    
    async def parse(self, response: Response):
        for quote in response.css('.quote'):
            yield {
                "text": quote.css('.text::text').get(),
                "author": quote.css('.author::text').get(),
            }
            
        next_page = response.css('.next a')
        if next_page:
            yield response.follow(next_page[0].attrib['href'])

result = QuotesSpider().start()
print(f"已抓取 {len(result.items)} 条 quotes")
result.items.to_json("quotes.json")

在一个爬虫中使用多种会话类型:

from scrapling.spiders import Spider, Request, Response
from scrapling.fetchers import FetcherSession, AsyncStealthySession

class MultiSessionSpider(Spider):
    name = "multi"
    start_urls = ["https://example.com/"]
    
    def configure_sessions(self, manager):
        manager.add("fast", FetcherSession(impersonate="chrome"))
        manager.add("stealth", AsyncStealthySession(headless=True), lazy=True)
    
    async def parse(self, response: Response):
        for link in response.css('a::attr(href)').getall():
            # 将受保护的页面通过隐身会话处理
            if "protected" in link:
                yield Request(link, sid="stealth")
            else:
                yield Request(link, sid="fast", callback=self.parse)  # 显式回调

通过检查点实现长时间爬虫的暂停与恢复,只需这样运行爬虫即可:

QuotesSpider(crawldir="./crawl_data").start()

按下 Ctrl+C 可以优雅地暂停,进度会自动保存。之后再次启动爬虫时,传入相同的 crawldir,它就会从中断的地方继续。

高级解析与导航

from scrapling.fetchers import Fetcher

# 丰富的元素选择与导航
page = Fetcher.get('https://quotes.toscrape.com/')

# 使用多种方式获取 quotes
quotes = page.css('.quote')  # CSS 选择器
quotes = page.xpath('//div[@class="quote"]')  # XPath
quotes = page.find_all('div', {'class': 'quote'})  # 类似 BeautifulSoup 的方式
# 同样也可以说
quotes = page.find_all('div', class_='quote')
quotes = page.find_all(['div'], class_='quote')
quotes = page.find_all(class_='quote')  # 以此类推...
# 根据文本内容查找元素
quotes = page.find_by_text('quote', tag='div')

# 高级导航
quote_text = page.css('.quote')[0].css('.text::text').get()
quote_text = page.css('.quote').css('.text::text').getall()  # 链式选择器
first_quote = page.css('.quote')[0]
author = first_quote.next_sibling.css('.author::text')
parent_container = first_quote.parent

# 元素关系与相似性
similar_elements = first_quote.find_similar()
below_elements = first_quote.below_elements()

如果你不想抓取网站,也可以直接使用解析器:

from scrapling.parser import Selector

page = Selector("<html>...</html>")

其使用方式完全相同!

异步会话管理示例

import asyncio
from scrapling.fetchers import FetcherSession, AsyncStealthySession, AsyncDynamicSession

async with FetcherSession(http3=True) as session:  # `FetcherSession` 具有上下文感知能力,可在同步和异步模式下工作
    page1 = session.get('https://quotes.toscrape.com/')
    page2 = session.get('https://quotes.toscrape.com/', impersonate='firefox135')

# 异步会话使用
async with AsyncStealthySession(max_pages=2) as session:
    tasks = []
    urls = ['https://example.com/page1', 'https://example.com/page2']
    
    for url in urls:
        task = session.fetch(url)
        tasks.append(task)
    
    print(session.get_pool_stats())  # 可选 - 浏览器标签池的状态(忙碌/空闲/错误)
    results = await asyncio.gather(*tasks)
    print(session.get_pool_stats())

命令行界面与交互式 Shell

Scrapling 包含一个功能强大的命令行界面:

asciicast

启动交互式网页抓取 Shell

scrapling shell

无需编程即可直接将页面内容提取到文件中(默认提取 body 标签内的内容)。如果输出文件以 .txt 结尾,则会提取目标的文本内容;如果以 .md 结尾,则会生成 HTML 内容的 Markdown 表示;如果以 .html 结尾,则会保存原始的 HTML 内容。

scrapling extract get 'https://example.com' content.md
scrapling extract get 'https://example.com' content.txt --css-selector '#fromSkipToProducts' --impersonate 'chrome'  # 提取所有匹配 CSS 选择器 '#fromSkipToProducts' 的元素
scrapling extract fetch 'https://example.com' content.md --css-selector '#fromSkipToProducts' --no-headless
scrapling extract stealthy-fetch 'https://nopecha.com/demo/cloudflare' captchas.html --css-selector '#padded_content a' --solve-cloudflare

[!NOTE] Scrapling 还有许多其他功能,但我们希望保持本页面简洁,包括 MCP 服务器和交互式网页抓取 Shell。完整的文档请参阅 这里

性能基准测试

Scrapling 不仅功能强大,而且速度极快。以下基准测试将 Scrapling 的解析器与其他流行库的最新版本进行了比较。

文本提取速度测试(5000 个嵌套元素)

序号 时间 (ms) 相对于 Scrapling
1 Scrapling 2.02 1.0x
2 Parsel/Scrapy 2.04 1.01
3 Raw Lxml 2.54 1.257
4 PyQuery 24.17 ~12x
5 Selectolax 82.63 ~41x
6 MechanicalSoup 1549.71 ~767.1x
7 BS4 with Lxml 1584.31 ~784.3x
8 BS4 with html5lib 3391.91 ~1679.1x

元素相似度与文本搜索性能

Scrapling 的自适应元素查找能力显著优于其他工具:

时间 (ms) 相对于 Scrapling
Scrapling 2.39 1.0x
AutoScraper 12.45 5.209x

所有基准测试均基于 100 次以上的平均运行结果。方法论请参阅 benchmarks.py

安装

Scrapling 需要 Python 3.10 或更高版本:

pip install scrapling

此安装仅包含解析引擎及其依赖项,不包括任何抓取器或命令行依赖。

可选依赖

  1. 如果您打算使用以下任何附加功能、抓取器或其类,则需要按如下方式安装抓取器及其浏览器依赖:

    pip install "scrapling[fetchers]"
    
    scrapling install           # 正常安装
    scrapling install  --force  # 强制重新安装
    

    这将下载所有浏览器及其系统依赖和指纹伪装依赖。

    或者,您也可以通过代码而非命令来安装:

    from scrapling.cli import install
    
    install([], standalone_mode=False)          # 正常安装
    install(["--force"], standalone_mode=False) # 强制重新安装
    
  2. 附加功能:

    • 安装 MCP 服务器功能:
      pip install "scrapling[ai]"
      
    • 安装 Shell 功能(网页抓取 Shell 和 extract 命令):
      pip install "scrapling[shell]"
      
    • 安装所有功能:
      pip install "scrapling[all]"
      
      请注意,在安装这些附加功能后,仍需使用 scrapling install 来安装浏览器依赖(如果您尚未安装的话)。

Docker

您还可以从 Docker Hub 使用以下命令安装包含所有附加功能和浏览器的 Docker 镜像:

docker pull pyd4vinci/scrapling

或者从 GitHub 注册表下载:

docker pull ghcr.io/d4vinci/scrapling:latest

该镜像由 GitHub Actions 自动构建并推送到仓库的主分支。

贡献

我们欢迎您的贡献!在开始之前,请阅读我们的 贡献指南

免责声明

[!CAUTION] 本库仅供教育和研究目的使用。使用本库即表示您同意遵守当地及国际的数据抓取和隐私法律。作者和贡献者对本软件的任何滥用概不负责。请始终尊重网站的服务条款和 robots.txt 文件。

🎓 引用

如果您在研究中使用了我们的库,请使用以下引用:

  @misc{scrapling,
    author = {Karim Shoair},
    title = {Scrapling},
    year = {2024},
    url = {https://github.com/D4Vinci/Scrapling},
    note = {一个自适应的网页抓取框架,可处理从单个请求到大规模爬取的所有任务!}
  }

许可证

本作品采用 BSD-3-Clause 许可证。

致谢

该项目包含改编自以下项目的代码:

  • Parsel(BSD 许可证)——用于 translator 子模块

由 Karim Shoair 用心设计并制作。

版本历史

v0.4.62026/04/13
v0.4.52026/04/07
v0.4.42026/04/05
v0.4.32026/03/30
v0.4.22026/03/08
v0.4.12026/02/27
v0.42026/02/15
v0.3.142026/01/03
v0.3.132026/01/01
v0.3.122025/12/18
v0.3.112025/12/03
v0.3.102025/11/26
v0.3.92025/11/17
v0.3.82025/10/27
v0.3.72025/10/12
v0.3.62025/10/01
v0.3.52025/09/20
v0.3.42025/09/16
v0.3.32025/09/15
v0.3.22025/09/15

常见问题

相似工具推荐

openclaw

OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你

349.3k|★★★☆☆|1周前
Agent开发框架图像

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|1周前
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

154.3k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

108.3k|★★☆☆☆|4天前
开发框架图像Agent

gemini-cli

gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。

100.8k|★★☆☆☆|4天前
插件Agent图像

markitdown

MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具,专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片(含 OCR)、音频(含语音转录)、HTML 乃至 YouTube 链接等多种格式的解析,能够精准提取文档中的标题、列表、表格和链接等关键结构信息。 在人工智能应用日益普及的今天,大语言模型(LLM)虽擅长处理文本,却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点,它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式,成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外,它还提供了 MCP(模型上下文协议)服务器,可无缝集成到 Claude Desktop 等 LLM 应用中。 这款工具特别适合开发者、数据科学家及 AI 研究人员使用,尤其是那些需要构建文档检索增强生成(RAG)系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器

93.4k|★★☆☆☆|1周前
插件开发框架