skyvern

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

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 2238 🐛 待处理 296 👀 关注 100
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 23378
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,AGPL-3.0许可证,可自行部署,完全免费。

项目预览

skyvern 项目界面预览图
图片来源:项目官网

项目数据

分类开源模型
开发团队Skyvern-AI
定价模式🏷️完全免费
价格说明开源项目,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 星标★ 23378
上线时间2024-02-28 00:00:00
代码更新2026-11-10
仓库体积658.4 MB
本站数据更新2026-11-10
维护状态活跃
收录时间2026-08-09
浏览次数5

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 23378

使用教程

难度:入门 约 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

上一篇:qietiao_ai

下一篇:BrowserOS

同类项目推荐

aside-codemode 开源

让 Agent 写一段代码代替五十次工具调用,55 秒搜索变 1 秒

One call where Aside used to spend fifty — rg-backed search, Aside-shaped file tool···

★ 130 2026-09-27
reels-af 开源

一键自动生成病毒式短视频,成本低至1毛钱

Automate viral reel/tik-tok videos via AI multi-agent system. ~$0.1/reel.

★ 124 2026-08-09
banco 开源

在终端里管项目,告别切来切去的 GUI

:file_folder: A project management tool for the command line

★ 58 2026-08-09
dear-hiring-manager 开源

告别重复填表,AI 帮你搞定求职申请,提交前你说了算。

A Claude Code plugin that fills your job applications from your profile, drafts the ···

★ 113 2026-08-09
ChattyPlay-Agent 开源

一个工具搞定视频解析、AI 对话和效率黑科技

告别多个App!本项目主要基于Python+React+TypeScript+Hono+SQLite3+Redis,打造“All in ···

★ 983 2026-08-09
UglyFeed 开源

把 RSS 丢给大模型,自动过滤改写后重新订阅

Retrieve, aggregate, filter, evaluate, rewrite and serve RSS feeds using Large Langu···

★ 324 2026-09-15
pi-warden 开源

给 Pi 代理加护栏,写文件守规则,假完成和死循环当场抓出

Guardrails for Pi that steer instead of interrupt: enforces your project rules on ev···

★ 178 2026-09-26
OpenCLI 开源

不会记命令也没关系,说人话电脑就照做

Make Any Website into CLI & Use your logged-in browser by AI agent.

★ 30998 2026-08-09
esp32-iphone-agent 开源

7美元ESP32让AI真机操控iPhone,免Mac免越狱

Let an AI model use a real iPhone with a $7 ESP32: AirPlay eyes, USB HID hands, any ···

★ 4791 2026-10-14