如何 10 分钟跑通 Skyvern:把网页自动化任务丢给它执行
【免费下载链接】skyvernAutomate browser based workflows with AI项目地址: https://gitcode.com/GitHub_Trending/sk/skyvern
假设你要查一只股票今天的价格:打开 Google Finance,搜 AAPL,等结果加载,把数字抄下来。这种活人干一次没问题,重复 100 次就烦了。Skyvern 做的事就是替你干它——你用一句自然语言下达指令,它自己开浏览器、点页面、读屏幕,最后把数据还给你。它靠视觉大模型理解网页,不依赖写死的 XPath 选择器,所以网站改版后通常不用改代码。
本地跑起来需要:
- Docker 和 Docker Compose
- 4GB 以上可用内存
- 一个 LLM API Key(OpenAI、Anthropic 等均可)
拉代码、配密钥、起服务
整个过程就三条命令。先克隆仓库:
git clone https://gitcode.com/GitHub_Trending/sk/skyvern cd skyvern然后复制环境变量模板,填上你的密钥:
cp .env.example .env打开.env,把ENABLE_OPENAI改成true,在OPENAI_API_KEY里填你的 Key,再选一个LLM_KEY。如果不想用 OpenAI,也可以用仓库里的env.litellm.example或env.ollama.example模板换别的模型。
配置好之后一条命令拉起全部服务:
docker compose up -d把第一个任务跑起来 🚀
等skyvern和skyvern-ui两个容器都变成 healthy 大概要一两分钟,期间它在初始化数据库。然后打开http://localhost:8080,你会看到一个很大的输入框,上面写着 "What task would you like to accomplish?",下面还有一排预设示例。
直接复制这句英文指令试试:
Go to Google Finance and find the "AAPL" stock price.
提交后不用盯控制台,界面里能直接直播浏览器的操作过程:搜索、等待加载、定位价格,最后把结果输出给你。也可以换一个需要多步操作的:
Find the top post on Hacker News today and extract its title, URL and points.
任务跑完后,执行记录、每一步的截图都留在界面上,方便你回头核对它到底做了什么。
它背后是怎么运转的
Skyvern 内部其实是三个 agent 在协作:Planner 把整句指令拆成步骤(比如"导航 → 搜索 → 提取"),Task 负责具体执行——解析页面、框出可交互元素、调大模型决定下一步动作,Validator 最后确认目标是否真的达成,不达成就回给 Planner 继续。
这个设计带来的实际效果是:没见过的网站也能直接跑,页面布局变了也大概率不用改东西。代价是每个任务会消耗多次大模型调用,任务越复杂,时间和费用越高,所以本地自测时建议先跑简单任务。
进阶入口
- 多步流程:界面里的 workflow builder 可以把多个任务串成工作流,支持 for 循环、数据提取、发邮件等
- 外部集成:integrations/ 下有 n8n、Make 等蓝图,凭据管理支持 Bitwarden
- 代码接入:Python SDK 提供 Playwright 兼容的 skyvern.library,可以在自己脚本里直接调
卡住了看这里
| 现象 | 处理 |
|---|---|
skyvern容器反复 restarting | 九成是.env没配对,docker compose logs skyvern看日志确认 |
| 8080 端口被占用 | 在docker-compose.yml里把前端端口映射改到其他端口 |
| 任务跑一半失败 | 先确认模型 Key 有效、网络能访问目标网站 |
| 起得太慢 | 首次要拉镜像和初始化数据库,属正常现象 |
现在打开http://localhost:8080,把第一个任务丢进去。
【免费下载链接】skyvernAutomate browser based workflows with AI项目地址: https://gitcode.com/GitHub_Trending/sk/skyvern
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考