使用人工智能浏览网页 - Perplexity、Copilot 和人工智能代理
我深入研究人工智能代理以寻找最新信息,并且我意识到我需要一个一致的基准来衡量结果。
这是一系列小测试的一部分,我们从一个查询开始,比较不同的工具如何提供结果。
我选择比较的工具(并非详尽无遗):
为了保持一致,我将粘贴这些工具的原始结果。
1)任务
`在 pyppeteer PR 上发现两个未解决的问题`
2)💡结果
让我们看看每个工具的表现如何。
困惑
Pyppeteer 拉取请求 (PR) 中的两个未解决的问题与库内的功能和兼容性问题有关:
**1. 浏览器连接问题**:一个问题涉及在特定平台(如 PythonAnywhere)上运行 Pyppeteer 时难以建立与浏览器的连接。用户报告说,虽然他们的代码在本地可以运行,但由于 WebSocket 端点 URL 存在问题,它在服务器上会失败,特别是在尝试在本地地址(`http://127.0.0.1:46574/json/version`)上调用 `urlopen(url)` 时。这表明服务器的环境不能正确支持套接字连接,从而导致意外的浏览器关闭错误。
来源
**2. 异步代码中的弃用警告**:另一个问题与 Python 3.8 及更高版本中弃用功能的使用有关。用户在将 asyncio.wait() 与协程对象一起使用时遇到了 DeprecationWarning,该警告在 Python 3.11 中被设置为删除。他们正在寻找一种遵循最佳实践并避免这些警告的更现代的实现,建议改用 asyncio.gather()。
来源
👉 AI代理(OneQuery)
{ "issues":[ { "date":"3 weeks ago", "title":"can not get document object in evaluate function", "author":"datuizhuang", "description":"User is unable to get document object in evaluate function, receiving None as result. When using page.evaluate(\\'document\\') or page.evaluate(\"document.querySelector(\\'body\\')\") it returns None, but page.querySelector(\\'body\\') works correctly." "link": "https://github.com/pyppeteer/pyppeteer/issues/486" }, { "date":"2 weeks ago", "title":"Generate fingerprint", "author":"krolaper", "description":"Issue #487 related to fingerprint generation, though specific details are not provided in the given text.", "link": "https://github.com/pyppeteer/pyppeteer/issues/487" } ] }
🎤 副驾驶
当然!以下是 Pyppeteer GitHub 存储库中两个未解决问题的摘要:
**1. 问题 #487:“无法在评估函数中获取文档对象”** - 该问题最近由名为 krolaper 的用户提出。该问题与使用 Pyppeteer 中的“评估”函数时无法检索文档对象有关。该问题目前处于开放状态并等待解决。
**2. 问题 #484:“Chrome 版本 --\u003E (129.0) 在无头模式下打开空白浏览器窗口!”** - Basselfathy 报告了此问题,该问题涉及 Chrome 版本 129.0 在无头模式下运行时打开空白浏览器窗口。此问题给依赖无头浏览进行自动化任务的用户带来了困难。
您想了解这些问题的更多详细信息吗?
来源
3)🔎 比较
准确性将根据这些工具是否能够返回**最新**的未解决问题以及易用性来判断。
在本文发布时,以下是当前尚待解决的问题:
似乎 LLM 擅长获得即时结果,但由于其索引很大,很难准确地确定事实数据。如果提示额外的背景信息,例如“2024 年 12 月的问题是什么”,则可能获得“实时”数据。人工智能代理在这里占了上风,因为它们会为您“浏览”网页。但由于它们的异步特性,在后台使用它们比作为数据获取脚本的一部分更容易。
这是一个有趣的练习,让我对这个领域有了更多的了解,希望读起来很有趣!请记住:比较是根据开发人员的观点而不是普通用户的观点来判断的。