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

browser-use Agent 日志链路分析

browser-use Agent 日志链路分析

本节详细梳理 browser-use Agent 的日志输出,从 Agent 初始化到每一步的行为日志,帮助理解其行为轨迹。


1. Agent 初始化阶段

  • 日志点
    • logger.info('🧠 Starting a browser-use agent ...')
      • 记录 agent 启动、模型、工具、vision、memory、planner等配置。
    • logger.warning(...)/logger.error(...)
      • 检查敏感数据和安全配置,若 allowed_domains 未配置或不安全,输出安全警告。
    • logger.info('Saving conversation to ...')
      • 如果设置了保存对话路径,记录保存路径。

2. Agent 运行主流程(run)

  • 日志点
    • logger.info('🚀 Starting task: ...')
      • 记录任务启动。
    • logger.info('🛑 Agent stopped')logger.error('❌ Stopping due to ... consecutive failures')
      • 任务被主动停止或因连续失败终止。
    • logger.info('Got KeyboardInterrupt during execution, returning current history')
      • 捕获到用户中断。
    • logger.error('Agent run failed with exception: ...', exc_info=True)
      • 运行异常。
    • logger.info('❌ ...')
      • 任务未在最大步数内完成。
    • logger.info('Agent run finished. Attempting to save Playwright script to: ...')
      • 任务结束后尝试保存 Playwright 脚本。
    • logger.error('Failed to save Playwright script: ...', exc_info=True)
      • 脚本保存失败。

3. Agent 步骤执行(step)

  • 每一步日志点
    • logger.info(f'📍 Step {self.state.n_steps}: Evaluating page with ... interactive elements on: ...')
      • 记录当前步骤、页面、可交互元素数量。
    • logger.info('Last step finishing up')
      • 最后一步特殊提示。
    • logger.warning('Model returned empty action. Retrying...')
      • LLM未返回action,重试。
    • logger.warning('Model still returned empty after retry. Inserting safe noop action.')
      • 多次无action,插入安全空操作。
    • logger.info(f'📄 Result: {result[-1].extracted_content}')
      • 步骤完成,输出最终结果。
    • logger.info(f'📍 Step {self.state.n_steps}: Ran {action_count} actions in {step_duration:.2f}s: ...')
      • 步骤完成,统计执行action数量、耗时、成功/失败数。
    • logger.info(f'⚡️ Decided next action: ...')logger.info(f'⚡️ Decided next {action_count} multi-actions: ...')
      • 记录 LLM 决策的下一个动作。
    • logger.info(f'🧠 LLM call => ...')
      • 记录 LLM 调用的详细信息(消息数、token数、是否有图片、工具数量等)。
    • logger.warning(f'Failed to parse model output: ...')
      • LLM输出解析失败。
    • logger.error('❌ Browser is closed or disconnected, unable to proceed')
      • 浏览器断开。
    • logger.error(f'❌ Result failed ... times: ...')/logger.warning(f'❌ Result failed ... times: ...')
      • 步骤异常、重试、限流等。
    • logger.info(f'Cutting tokens from history - new max input tokens: ...')
      • token超限,裁剪历史。

4. 多动作执行(multi_act)

  • 日志点
    • logger.info(msg)
      • 多动作时,元素索引变化、新元素出现等特殊情况。

5. Telemetry 与历史

  • 日志点
    • self._log_agent_event(...)(内部调用 logger.info/telemetry)
      • 记录本次 run 的所有 action、结果、成功率、最终输出等。

6. 其它辅助日志

  • 如 LLM 工具调用方式检测、模型能力测试、版本信息、异常处理等,均有 debug/info/warning/error 日志,便于开发和排查。

总结

Agent 的日志输出链路覆盖了:

  • 初始化配置与安全检查
  • 任务主流程启动、终止、异常
  • 每一步的页面环境、LLM决策、动作执行、结果统计
  • 多动作与特殊情况
  • Telemetry与历史记录
  • 关键异常与调试信息

这些日志为追踪Agent的自动化行为、调试和优化提供了完整的轨迹。

http://www.lryc.cn/news/2398589.html

相关文章:

  • Qwen3高效微调
  • Gitee Wiki:重塑关键领域软件研发的知识管理范式
  • redis的哨兵模式和Redis cluster
  • MySQL计算精度计算加减乘除取模方式和方法总计
  • 农业机器人的开发
  • Swift 解锁 LeetCode 热门难题:不改数组也能找出重复数字?
  • 2025年微信小程序开发:趋势、最佳实践与AI整合
  • 【深度学习】15. Segment Anything Model (SAM) :基于提示的分割新时代
  • Java从入门到精通 - 常用API(一)
  • SQL 筛选出在表1但不在表2中的数据
  • MATLAB实战:实现数字调制解调仿真
  • ccf中学生计算机程序设计入门篇课后题p164页test(1)-2 输入一个数,统计这个数二进制中1的个数
  • 实现Cursor + Pycharm 交互
  • C++标准模板库
  • dvwa6——Insecure CAPTCHA
  • 【机器学习及深度学习】机器学习模型的误差:偏差、方差及噪声
  • 【学习笔记】On the Biology of a Large Language Model
  • 飞腾D2000,麒麟系统V10,docker,ubuntu1804,小白入门喂饭级教程
  • 星野录(博客系统)测试报告
  • 使用 Java 实现一个简单且高效的任务调度框架
  • 2022—2025年:申博之路及硕士阶段总结
  • 项目执行中缺乏灵活应对机制,如何增强适应性?
  • Agentic Workflow是什么?Agentic Workflow会成为下一个AI风口吗?
  • 大模型模型推理的成本过高,如何进行量化或蒸馏优化
  • BUUCTF[极客大挑战 2019]EasySQL 1题解
  • Css样式中设置gap: 12px以后左右出现距离问题解析
  • MySQL问题:count(*)与count(1)有什么区别
  • 大模型 提示模板 设计
  • excel表格记账 : 操作单元格进行加减乘除 | Excel中Evaluate函数
  • 20250602在荣品的PRO-RK3566开发板的Android13下的uboot启动阶段配置BOOTDELAY为10s