使用人工智能浏览网页 - Perplexity、Copilot 和人工智能代理

我深入研究人工智能代理以寻找最新信息,并且我意识到我需要一个一致的基准来衡量结果。

这是一系列小测试的一部分,我们从一个查询开始,比较不同的工具如何提供结果。

我选择比较的工具(并非详尽无遗):

  • Perplexity - 一个包含来自网络的最新数据的 LLM 搜索引擎,Google AI 概述因难以重现结果而被丢弃
  • Copilot - 具有互联网连接的 LLM(类似于启用了浏览功能的 ChatGPT)
  • OneQuery - 用于浏览网页的 AI 代理
  • 为了保持一致,我将粘贴这些工具的原始结果。

    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 月的问题是什么”,则可能获得“实时”数据。人工智能代理在这里占了上风,因为它们会为您“浏览”网页。但由于它们的异步特性,在后台使用它们比作为数据获取脚本的一部分更容易。

    这是一个有趣的练习,让我对这个领域有了更多的了解,希望读起来很有趣!请记住:比较是根据开发人员的观点而不是普通用户的观点来判断的。