升级到 3.3.0 beta1 后 AI 摘要无法工作

@falco,由于上一个主题自动关闭,我将继续在此继续讨论。不幸的是,在升级到 3.3.0 beta1 后,AI 摘要功能已完全停止工作,即摘要按钮已完全消失。我只能看到先前已通过 AI 摘要的主题上的按钮,但新主题上已不再显示(我已经检查了主题摘要阈值)。

查看日志时,我看到了这个错误,这是新出现的,之前没有:

Message

DiscourseAi::Completions::Endpoints::Gemini: status: 429 - body: {
  "error": {
    "code": 429,
    "message": "Quota exceeded for quota metric 'Generate Content API requests per minute' and limit 'GenerateContent request limit per minute for a region' of service 'generativelanguage.googleapis.com' for consumer 'project_number:184805424415'.",
    "status": "RESOURCE_EXHAUSTED",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.ErrorInfo",
        "reason": "RATE_LIMIT_EXCEEDED",
        "domain": "googleapis.com",
        "metadata": {
          "quota_limit_value": "0",
          "quota_location": "us-east2",
          "quota_metric": "generativelanguage.googleapis.com/generate_content_requests",
          "service": "generativelanguage.googleapis.com",
          "quota_limit": "GenerateContentRequestsPerMinutePerProjectPerRegion",
          "consumer": "projects/184805424415"
        }
      },
      {
        "@type": "type.googleapis.com/google.rpc.Help",
        "links": [
          {
            "description": "Request a higher quota limit.",
            "url": "https://cloud.google.com/docs/quota#requesting_higher_quota"
          }
        ]
      }
    ]
  }
}


Backtrace

/var/www/discourse/plugins/discourse-ai/lib/completions/endpoints/base.rb:93:in `block (2 levels) in perform_completion!'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/net-http-0.4.1/lib/net/http.rb:2353:in `block in transport_request'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/net-http-0.4.1/lib/net/http/response.rb:320:in `reading_body'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/net-http-0.4.1/lib/net/http.rb:2352:in `transport_request'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/net-http-0.4.1/lib/net/http.rb:2306:in `request'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.3.1/lib/patches/net_patches.rb:19:in `block in request_with_mini_profiler'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.3.1/lib/mini_profiler/profiling_methods.rb:50:in `step'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.3.1/lib/patches/net_patches.rb:18:in `request_with_mini_profiler'
/var/www/discourse/plugins/discourse-ai/lib/completions/endpoints/base.rb:91:in `block in perform_completion!'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/net-http-0.4.1/lib/net/http.rb:1570:in `start'

Env

HTTP HOSTS: xxx.com

这个也被设置为 50:"Net::HTTPBadResponse" errors on Gemini Embeddings - #2 by Falco

有什么我可以提供来帮助查看问题所在吗?

看起来这是一个描述得非常好的错误,他们甚至给了你一个请求提高配额的地方。

1 个赞

我的问题是,为什么在使用您之前提供的说明将限制设置为每分钟 50 次请求(Gemini 的限制是每分钟 60 次)时,我却遇到了速率限制错误?

这将限制自动后台调用,但您需要在其之上加上用户发起的调用。有关更多信息,请检查 GCP 上的日志。

1 个赞

谢谢。目前我正试图将AI的访问权限限制在员工内部。我已经仔细检查了所有AI设置,并将信任级别限制在可用的员工范围内。

我猜有些模块没有信任限制(搜索?摘要?)。爬虫或未登录用户可以调用这些AI功能吗?这是一个小型网站,所以我知道不是未登录用户在使用API。

另外,我无法理解为什么“用AI总结”按钮消失了,以及如何找回它。如果能提供任何见解,我将不胜感激。

供参考,哪些组可以使用 AI 来摘要主题由 custom summarization allowed groups 控制。您可以检查该设置,看看您是否在其中拥有预期的组?

我认为对于语义搜索,AI 的能力在于创建嵌入,因此一旦完成,人们就可以使用 AI 搜索,而无需进一步调用 AI 提供商本身。 现在我不确定这是否准确。

1 个赞

为了完善这一点,Gemini 出了一些问题。配额页面是空白的,没有显示任何针对 API 密钥的指标。

简而言之,解决方案是删除 API 密钥并重新生成一个新的。现在我可以看到新 API 密钥/项目的指标使用情况,并且它运行正常。谢谢 Falco。

2 个赞

这里有一些额外的反馈。密钥停止工作后,我用新密钥替换了它,但 AI 功能不起作用,BOT 助手(论坛和设置浏览器 - 两者都没有响应,并且日志中出现错误)不起作用,AI 摘要按钮消失了等。

我尝试从管理员设置中启用/禁用 AI 模块,使用 ./launcher stop app 停止并启动容器,但这也没有帮助。我需要重启整个机器才能使 AI 功能重新开始工作。

编辑:似乎将 custom summarization allowed groups 设置为 Everyone 会禁用所有人的 AI 摘要按钮(包括工作人员)@JammyDodger

是的,那个 everyone 伪用户组确实很棘手。我认为很快就会有计划将其从这类设置中移除,以防止误导更多人。TL0 是适用于此的用户组。

TL0 不适用于未登录的用户。因此,如果我们希望允许匿名用户使用“总结 AI”选项,它将无法与 TL0 一起使用。

我认为这些功能目前仅限登录会员使用。

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.