skyvern

说句话,AI 帮你自动操作网页,告别写脚本

Skyvern 是一个基于 AI 的浏览器自动化工具,旨在替代传统脆弱的脚本化网页操作。它利用大语言模型和计算机视觉,将自然语言描述的任务(如表单填写、数据抓取、点击操作)转化为具体的浏览器动作,无需依赖固定的 CSS 选择器或 XPath,因此能适应网页结构的变化。核心能力包括:理解网页语义、动态规划操作步骤、处理验证码和登录等复杂交互,并提供 API 和可视化界面供集成与调试。它解决了传统自动化工具维护成本高、难以应对动态页面的问题,让非技术人员也能通过描述任务来驱动浏览器完成工作。

开源 free 开源模型
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 23054
维护状态 活跃
是否开源 是
定价模式 free

项目数据

分类开源模型
开发团队Skyvern-AI
所属国家
定价模式free
价格说明开源项目,AGPL-3.0许可证,可自行部署,完全免费。
访问状态
是否开源是
开源协议AGPL-3.0
主要语言Python
技术栈/模型ai,api,automation,browser,browser-automation,computer,gpt,llm,playwright,powerautomate,puppeteer,python,rpa,selenium,vision,workflow
GitHub 星标★ 23054
30天Star增速
HF 下载量
上线时间2024-02-28 00:00:00
最近更新2026-09-22 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数4

使用教程

难度:入门 约 15 分钟 部署方式:本地安装 7 步

环境要求

  • Python 3.11、3.12 或 3.13
  • Windows 用户额外需要 Rust 和带 C++ 开发工具、Windows SDK 的 VS Code
  • Docker Compose 方式需要先安装 Docker Desktop
  • 一个可用的 LLM 供应商 API Key

安装与启动步骤

  1. 1准备 Python 环境

    安装 Python 3.11/3.12/3.13;Windows 上还需先装 Rust 以及带 C++ 开发工具和 Windows SDK 的 VS Code,否则依赖可能编译失败。

  2. 2安装 Skyvern

    用 pip 一次性安装全部依赖,注意包名后要带 [all] 才能装到完整功能。

    pip install "skyvern[all]"
  3. 3初始化配置

    执行交互式初始化向导。默认使用 SQLite,数据库文件位于 ~/.skyvern/data.db,无需额外装 Postgres。

    skyvern quickstart
  4. 4启动服务与界面

    该命令会同时拉起 Skyvern API/Server 和打包好的 Web UI,保持终端窗口不要关闭。

    skyvern run all
  5. 5打开 Web 界面

    在浏览器访问 http://localhost:8080 ,即可通过可视化界面用自然语言描述任务并运行。

  6. 6用 SDK 跑任务

    官方示例:构造 Skyvern 客户端并调用 run_task,可用 data_extraction_schema 约束返回结构。

    from skyvern import Skyvern
    
    skyvern = Skyvern()
    task = await skyvern.run_task(
        prompt="Find the top post on hackernews today",
        data_extraction_schema={
            "type": "object",
            "properties": {
                "title": {"type": "string", "description": "The title of the top post"},
                "url": {"type": "string", "description": "The URL of the top post"},
                "points": {"type": "integer", "description": "Number of points the post has received"}
            }
        }
    )
  7. 7Docker 方式部署

    不想装 Python/Node 时用容器方式:克隆仓库后从 .env.example 复制出 .env 并填入 LLM API Key,再启动容器。

    git clone https://github.com/skyvern-ai/skyvern.git && cd skyvern
    cp .env.example .env
    docker compose up -d

关键配置

配置项必填说明示例
.env 中的 LLM API Key是Docker Compose 方式必须配置,否则无法调用大模型执行任务编辑 .env,按 .env.example 填入你的 LLM API Key
--database-string否让 quickstart/run server 连接已有数据库而非默认 SQLite--database-string=postgresql+psycopg://user:pass@host:5432/d
VITE_API_BASE_URL否让打包 UI 指向已有的 Skyvern API 地址http://localhost:8000/api/v1
VITE_SKYVERN_API_KEY否当你的 API 需要鉴权时,供 UI 使用的 API Keysk-xxxxxxxx
VITE_WSS_BASE_URL否WebSocket 端点,未设置时会从 VITE_API_BASE_URL 推断ws://localhost:8000/api/v1
VITE_BROWSER_STREAMING_MODE否设置浏览器视口推流模式cdp

如何确认成功

浏览器打开 http://localhost:8080 能看到 Skyvern 界面并能提交任务,即说明服务与 UI 启动成功。

常见问题

Q:quickstart 默认用什么数据库?

A:默认使用 SQLite,文件在 ~/.skyvern/data.db,因此 pip 方式无需 Postgres。要用 Postgres 可传 --database-string 连接已有库,或不加 --no-postgres 让它自动启动 Postgres 容器。

Q:Windows 上安装报错怎么办?

A:除 Python 3.11~3.13 外,README 要求额外安装 Rust,并使用带 C++ 开发工具和 Windows SDK 的 VS Code 环境。

Q:提示打包的 UI 缺失怎么办?

A:运行 skyvern run ui 时会提示安装与当前版本匹配的 UI 包;也可改用 skyvern run all 一并启动。

Q:如何让 UI 连接已有的 Skyvern API?

A:安装 skyvern[ui],然后在运行 skyvern run ui 前设置 VITE_API_BASE_URL,必要时再设置 VITE_SKYVERN_API_KEY 等变量。

注意事项

  • Docker Compose 方式始终使用自带的 Postgres 服务,不用手动配库。
  • README 未给出 .env 中 LLM Key 的具体变量名,请以仓库内 .env.example 为准。
  • Skyvern CLI 支持 Windows、WSL、macOS 和 Linux 环境。
  • 贡献者开发环境需先安装 uv,然后执行 uv sync --group dev 和 uv run skyvern quickstart。

核心亮点

  • 基于视觉和语义理解,不怕网页改版,无需维护选择器
  • 支持自然语言创建自动化流程,降低使用门槛
  • 内置 Playwright 集成,可处理登录、验证码等复杂场景

不足之处

  • 依赖 LLM 推理,执行速度慢于传统脚本
  • 复杂任务准确率受模型能力限制,需人工复核
  • 文档/社区待观察

适用场景

  • 自动化表单填写和提交(如申请、注册)
  • 网页数据抓取和监控(如价格、信息变更)
  • 重复性浏览器操作(如批量操作、测试)

替代项目

Browser-use、Playwright、Selenium

项目介绍

skyvern 是自动化工作流领域的开源项目,由 Skyvern-AI 开发,2024 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(23,054)位列前 3%,在自动化工作流分类的 509 个项目里位列前 6%。

近 41 天,它的 GitHub 星标从 22,740 增加到 23,054,净增 314。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-22。AGPL-3.0许可证,可自行部署,完全免费。

它主要面向的使用场景是:自动化表单填写和提交(如申请、注册)。同类可对比的替代方案包括 Browser-use、Playwright、Selenium。

上一篇:qietiao_ai

下一篇:BrowserOS

同类项目推荐

n8n 开源

拖拽搭建自动化流程,轻松接入 AI 与 400+ 应用,搞定重复工作。

Fair-code workflow automation platform with native AI capabilities. Combine visual b···

★ 205700 2026-08-10
feishu-docx 开源

让 AI 代理轻松读写飞书文档,双向转换 Markdown

Feishu/Lark Docs、Sheet、Bitable <-> Markdown | AI Agent-friendly knowledge base exp···

★ 262 2026-08-09
robotcode 开源

让 Robot Framework 拥有现代 IDE 体验,调试、补全、运行一气呵成。

Open Source Toolkit for Robot Framework, providing Language Server Protocol support,···

★ 301 2026-08-10
puppeteer 开源

用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。

JavaScript API for Chrome and Firefox

★ 95609 2026-08-10