news 2026/9/5 15:52:16

Skyvern CLI 上手指南:从启动到任务管理,只用终端搞定

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Skyvern CLI 上手指南:从启动到任务管理,只用终端搞定

Skyvern CLI 上手指南:从启动到任务管理,只用终端搞定

【免费下载链接】skyvernAutomate browser based workflows with AI项目地址: https://gitcode.com/GitHub_Trending/sk/skyvern

不打开网页,在终端敲几条命令,Skyvern 就能自己打开浏览器、点页面、提取数据。Skyvern 是 AI 驱动的浏览器自动化项目,而 Skyvern CLI 是它的命令行入口,装好之后从起服务到跑工作流全在终端里完成。

先跑起来

Skyvern CLI 的 Docker 路径需要本机装好 Docker 并在运行。最短路径:

git clone https://gitcode.com/GitHub_Trending/sk/skyvern cd skyvern skyvern quickstart

skyvern quickstart会检查 Docker、初始化环境(装 Chromium、配 LLM)、然后拉起 Postgres 和后端服务。中途提示是否立即启动服务,按回车确认即可。如果只想要 API 不想带 UI,加--server-only;已有自己的数据库就加--database-string跳过 Postgres 容器。初始化逻辑在 skyvern/cli/quickstart.py,遇到卡住时顺着它排查最快。

日常怎么用

一条命令启动所有服务

首次之后,服务用run家族管理:

skyvern run all # API(8000)+ UI(8080) skyvern run server # 只起 API skyvern run ui # 只起 UI

run all内部并行拉起两个进程(skyvern/cli/run_commands.py),run ui会先查端口占用,冲突时提示你处理。

怎么跑一次工作流

先看自己有哪些工作流,再带参数跑起来:

skyvern workflow list skyvern workflow run --id wpid_xxx --params '{"url": "https://example.com"}' --wait

--id传工作流的 wpid_ 前缀 ID;--wait让命令阻塞到跑完再返回,方便脚本化。不想要终端里等结果,就换--webhook给个回调地址。

怎么盯一个正在跑的任务

skyvern workflow status --run-id wr_xxx skyvern tasks list --workflow-run-id wr_xxx

前者查整次运行的状态,后者列出这次运行拆出的各个任务。run ID 是wr_开头、任务 ID 是tsk_v2_开头,别混了。

怎么取消跑偏的工作流

skyvern workflow cancel --run-id wr_xxx skyvern stop server --port 8000

前者只停某次运行,后者直接杀 API 服务进程(默认 8000 端口,逻辑在 skyvern/cli/stop_commands.py)。skyvern stop all会把 8000、8080、9090 上的服务一次清干净。

参数速查

选项默认值适用命令
--server-onlyquickstart,只起服务不起 UI
--no-postgresquickstart,跳过 Postgres 容器
--skip-browser-installquickstart,跳过 Chromium 安装
--paramsworkflow run,JSON 字符串传参
--waitworkflow run,阻塞等待跑完
--page/--page-size1 / 10workflow listworkflow runs
--json多数查询命令,输出机器可读 JSON
--port8000stop server,指定要停的端口
-p k=v/--params/--params-filerun code,三种传参方式
--transportstdiorun mcp,可选 sse、streamable-http

再进一步 🚀

跑 Python 脚本skyvern run code my_script.py -p name=value,三种传参方式(-p--paramsJSON 字符串、--params-file文件)按文件 > 字符串 >-p的优先级合并。

起 MCP 服务器skyvern run mcp,默认 stdio 传输,把它接进 Claude 等 MCP 客户端,就能用自然语言驱动浏览器自动化。

收尾

核心流程就是 quickstart → run → workflow run → status/cancel,其余子命令按需查skyvern <子命令> --help。想深入看:

  • 项目文档:README.md
  • CLI 源码目录:skyvern/cli/
  • 开发者文档:docs/developers/

【免费下载链接】skyvernAutomate browser based workflows with AI项目地址: https://gitcode.com/GitHub_Trending/sk/skyvern

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/5 15:48:52

从零跑通 Roo Code:AI 编程助手本地部署与配置完整指南

从零跑通 Roo Code&#xff1a;AI 编程助手本地部署与配置完整指南 【免费下载链接】Roo-Code Roo Code gives you a whole dev team of AI agents in your code editor. 项目地址: https://gitcode.com/GitHub_Trending/ro/Roo-Code 装完一个 AI 编程插件&#xff0c;你…

作者头像 李华
网站建设 2026/9/5 15:45:18

Arduino控制SG90 360度连续旋转舵机:脉宽控制与开环校准实战

这次我们来看一个容易被“先入为主”带偏的硬件控制问题&#xff1a;手头的 SG90 舵机&#xff0c;到底能不能当普通 180 度舵机用&#xff1f; 如果你买的型号是 SG90 360 度连续旋转舵机 &#xff0c;那么答案是不建议直接按角度写。它的真实控制方式是 writeMicrosecond…

作者头像 李华
网站建设 2026/9/5 15:44:52

从原理到实践:SG90舵机与Arduino UNO接线、供电与故障排查

很多玩 Arduino 的新手&#xff0c;第一次接触 SG90 时都会有一个直观感受&#xff1a;三根线、一个舵机臂&#xff0c;代码里写一句servo.write(90)&#xff0c;舵机就能转到中间位置。看起来非常简单&#xff0c;但真正上手后&#xff0c;问题往往一口气冒出来&#xff1a;为…

作者头像 李华
网站建设 2026/9/5 15:43:48

STM32与PAJ7620手势识别实战:从I2C驱动到智能台灯应用

简介&#xff1a;本资源是一套基于STM32F10x系列微控制器与PAJ7620红外手势识别传感器的完整嵌入式开发实践方案&#xff0c;面向嵌入式初学者、课程设计学生及智能交互项目开发者&#xff0c;解决非接触式人机交互系统从硬件驱动到手势逻辑解析的全流程实现问题。压缩包共98个…

作者头像 李华
网站建设 2026/9/5 15:43:37

微信小程序+Spring Boot打造个人学习打卡系统:全栈开发实战指南

简介&#xff1a;本资源是一个面向计算机专业学生与Java初学者的毕业设计/课程设计级实战项目&#xff0c;聚焦于微信小程序与Java后端协同开发的学习打卡系统&#xff0c;旨在帮助用户培养自律学习习惯并掌握前后端一体化开发流程。压缩包共71个文件&#xff0c;含12个JS逻辑文…

作者头像 李华
网站建设 2026/9/5 15:42:32

OmniVoice 维吾尔语 TTS 完整部署指南

OmniVoice 维吾尔语 TTS 完整部署指南一、前言有一个本人非常不舒服的地方官方的图像界面有丑有慢&#xff0c;还不如直接命令行跑&#xff01;本文档旨在帮助用户在 Windows 10/11 系统上从零开始部署 OmniVoice 维吾尔语 TTS&#xff0c;实现批量语音合成。OmniVoice 是小米 …

作者头像 李华