当前位置: 首页 > news >正文

browser_use 自动化浏览器agent使用案例

参考:
https://github.com/browser-use/browser-use/tree/577e15c963f7e3c499aac312ecb8da6e1f4733fe

浏览器启动后,页面一直空白问题解决:
https://github.com/browser-use/browser-use/issues/986

安装:

pip install browser-use

playwright install  ##安装浏览器模拟工具

使用:

主要使用deepseek模型没有图像能力,需要设置use_vision=False浏览器才不会是空白
在这里插入图片描述

from langchain_openai import ChatOpenAI
from langchain_deepseek import ChatDeepSeek

from browser_use import Agent
import asyncio
from dotenv import load_dotenv
load_dotenv()

async def main():
    agent = Agent(
        task="Compare the price of gpt-4o and DeepSeek-V3",
        # llm=ChatDeepSeek(model="deepseek-chat",base_url="https://api.deepseek.com",api_key="sk-***"),
        llm=ChatOpenAI(model="deepseek-chat",base_url="https://api.deepseek.com",api_key="sk-****"),
        use_vision=False
    )
    await agent.run()

asyncio.run(main())

在这里插入图片描述
运行结果
在这里插入图片描述

测试中文
需要更改系统prompt, extend_system_message版本还没更新肯呢个需要先设置https://github.com/browser-use/browser-use/blob/main/browser_use/agent/system_prompt.md
在这里插入图片描述

在这里插入图片描述

测试百度搜索引擎
task直接这里提示用baidu.com即可

from langchain_openai import ChatOpenAI
from langchain_deepseek import ChatDeepSeek

from browser_use import Agent
import asyncio
from dotenv import load_dotenv
load_dotenv()

async def main():
    agent = Agent(
        task="用baidu.com查询,介绍下智能体的MCP协议",
  
        llm=ChatOpenAI(model="deepseek-chat",base_url="https://api.deepseek.com",api_key="sk-8888"),
        use_vision=False,
        # extend_system_message="请全部使用中文回答。"
    )
    await agent.run()

asyncio.run(main())

在这里插入图片描述>在这里插入图片描述

相关文章:

  • 使用BLSTM自动评估句子级构音障碍的可理解性
  • checkpoint机制
  • IntelliJ IDEA 中 Maven 的 `pom.xml` 变灰带横线?一文详解解决方法
  • MyBatis-Plus防全表更新与删除插件BlockAttackInnerInterceptor
  • 第十六届蓝桥杯康复训练--4
  • Mysql的库操作
  • 全面解析 HTML 标签:简写与全称及其应用
  • 在Django模型中的Mysql安装
  • TCP/IP协议栈----通俗易懂(与OSI七层模型区别)
  • Qt介绍自定义插件四
  • 在 Unity 中判断 Xbox 手柄是否连接
  • 基于深度学习的皮肤癌智能检测与语音提示系统【python源码+Pyqt5界面+数据集+训练代码】
  • SSM框架——Spring面试题
  • 【链表世界的深度探索:从基础到高阶的算法解读】—— LeetCode
  • unreal engine5 mation warping使用,敌人受击后面向攻击者
  • 【MySQL基础-9】深入理解MySQL中的聚合函数
  • 解释 TypeScript 中的枚举(enum),如何使用枚举定义一组常量?
  • Blender材质 - 层权重
  • 使用unplugin-auto-import自动导入vue3的api,不需要在每一个.vue文件中重复去导入操作
  • 智慧园区综合运营平台建设方案,智慧园区规划方案(PPT)
  • 普京调整俄陆军高层人事任命
  • 龚正会见哥伦比亚总统佩特罗
  • 董军同德国国防部长举行会谈
  • 美将解除对叙利亚制裁,外交部:中方一贯反对非法单边制裁
  • MSCI中国指数5月调整:新增5只A股、1只港股
  • 北京今日白天超30℃晚间下冰雹,市民称“没见过这么大颗的”