网站首页 > 精选教程 正文
Skyvern是一款基于大型语言模型(LLM)和计算机视觉(CV)技术的开源工具,旨在自动化基于浏览器的工作流程。它通过提供一个简单的API端点,能够完全自动化大量网站上的手动工作流程,从而取代脆弱或不可靠的自动化解决方案。Skyvern的核心优势在于其结合了LLM和CV技术,这意味着它不仅能够理解网页上的文字信息,还能识别和处理视觉元素,使得在执行任务时更加精确,能够有效地应对那些传统自动化工具难以处理的复杂场景。
Skyvern的工作原理
Skyvern的工作原理结合了LLM和CV技术,使其能够在浏览器环境中执行复杂的任务。具体来说,它通过以下步骤实现自动化:
绘制边界框:Skyvern首先在目标网站的页面上绘制各个可交互元素的边界框。
解析HTML并提取图像:接着,Skyvern解析页面的HTML代码,并从中提取包含网页内容的图像。
提取可交互元素:然后,Skyvern从图像中识别并提取所有可交互的元素,如按钮、输入框等。
调用LLM规划动作:Skyvern调用大语言模型(LLM),询问下一步应该采取的动作。例如,当遇到问题“你的姓名是什么?”时,LLM会回答需要填写姓名,并点击“下一步”按钮。
执行动作:Skyvern根据LLM的指示执行具体动作,例如填写表单并点击按钮。
重复步骤:Skyvern重复上述步骤,继续解析新页面,识别可交互元素,并调用LLM规划和执行动作,直到完成整个工作流程。
Skyvern的优势
Skyvern的设计使其具有以下优势:
无需定制代码:Skyvern可以在从未见过的网站上运行,因为它能够将视觉元素映射到完成工作流程所需的操作,而无需任何定制代码。
抗布局变化能力:Skyvern对网站布局的更改具有抵抗力,因为在尝试导航时,系统没有预先确定的XPaths或其他选择器。
复杂情境处理能力:Skyvern利用LLM来推理交互,以确保能够涵盖复杂的情况。例如,如果您想从Geico获取汽车保险报价,常见问题“您是否在18岁时有资格驾驶?”的答案可以从驾驶员在16岁获得驾照推断出。
Skyvern的安装和使用
Skyvern的安装和使用相对简单,推荐Docker Compose 设置:
- 确保你的机器上已安装并正在运行 Docker Desktop
- 确保您没有在本地运行 postgres(运行docker ps检查)
- 克隆存储库并导航到根目录
- 在docker-compose.yml中填写 LLM 提供程序密钥。如果要在远程服务器上运行 Skyvern,请确保在docker-compose.yml中为 UI 容器设置了正确的服务器 ip 。
- 通过命令行运行以下命令:
- docker compose up -d
- 在浏览器中导航http://localhost:8080至开始使用 UI
总结
Skyvern是一款创新的浏览器自动化工具,它结合了LLM和CV技术,提供了一种强大而灵活的方式来自动化基于浏览器的工作流程。通过其独特的工作原理和广泛的应用场景,Skyvern能够显著提高用户的工作效率,减少繁琐的手动操作。无论是企业的自动化需求,还是个人的使用需求,Skyvern都是一个值得尝试的项目。
仓库地址:https://github.com/skyvern-ai/skyvern
猜你喜欢
- 2024-12-20 手把手教你用 Jenkins + K8S 打造流水线环境
- 2024-12-20 自助搭建工作流的流程引擎梳理详解
- 2024-12-20 开源微服务编排框架:Netflix Conductor
- 2024-12-20 开源SpringBlade微服务开发平台,用来做毕设接私活是真的香
- 2024-12-20 一款开源、前后端分离的低代码开发框架(集成flowable工作流)
- 2024-12-20 Java 分布式任务调度平台:PowerJob 快速开始+配置详解
- 2024-12-20 一个基于.Net+Vue开发的开源权限工作流系统
- 2024-12-20 分布式定时任务框架—PowerJob
- 2024-12-20 springboot+activiti+angular 集成activiti工作流实现,源码分享
- 2024-12-20 再见 Jenkins!几行脚本搞定自动化部署,这款神器有点厉害
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)