Discourse AI 话题摘要 🤖

我的团队有一个在 Discourse 托管服务上运行的 Discourse 论坛。我们目前订阅的是“business”套餐,所以我的问题是:我们是否可以使用“Discourse AI Topic Summary”插件?我不确定它是否包含在我们当前的套餐中,还是需要升级到“enterprise”套餐。

提前感谢。

1 个赞

您好,欢迎您,@acorrea :slight_smile:

恐怕在 Business 套餐中没有使用非官方插件的选项。您可以在插件页面上查看所有可用的插件。

我们目前正在开发一些官方的 AI 插件,希望很快能提供更多信息。:crossed_fingers:

5 个赞

厌倦了手动标记主题?让 AI 为您代劳!(相对智能地!)

我添加了实验性的自动标记支持,它将根据主题内容为其应用标签。

有时 AI 会过于有创意,尽管我们在这里给出了方向,所以您可以将其限制在现有标签的集合中。

您可以通过 rails 控制台快速创建一个非管理员用户来实现此目的:

rake admin:create (不要赋予此用户管理员权限!)

(这是一个有点 hacky 的解决方法,因为 Discourse 当前用于标记的“内部 API”不允许您指定“不创建新标签”,因此目前轻松阻止此操作的唯一方法是将其创建为没有该权限的用户(即信任级别低于 min_trust_to_create_tag)。)

4 个赞

詹姆斯,你(以及其他人)可能会对这个感兴趣:

我目前正在试验它,并将很快合并:

  • 功能:增加了使用 ChatGPT(更快、更便宜)的能力,包括 GPT-4
  • 功能:增加了指定模型名称的能力,因此你可以在 OpenAI 命名空间中指定一个自定义模型名称。
  • 功能:添加影响响应样式的设置

(现阶段仅用于摘要,不用于标签确定)

这主要是由这次沟通引起的:

所以现在你可以在自定义模型名称中指定新的 ChatGPT 模型(“gpt-3.5-turbo-16k”),并且应该能够总结大约…… :drum: :drum: :drum: ……

=== > 160 帖主题!(增加 4 倍!!) < ===

:tada:

4 个赞

好的,该拉取请求已合并,请在生产环境中进行检查。如果有人遇到任何问题,请告知我。

2 个赞

您好 @merefield

感谢您的更新。我会查看这些更改。

我们也在研究新的函数功能。能够从 API 调用中获得一致的结构化数据的想法非常令人兴奋!而且谁能抱怨更长的上下文呢。

3 个赞

不过,回到你最初的观点,尽管上下文增加了许多,但使用 gpt-3.5-16k 的成本却比使用 Davinci 低了近 7 倍。

在过去的 24 小时里,我已经看到了我的价格曲线出现了“趋于平缓”。

2 个赞

如果我安装了聊天机器人 AIBot,是否可以将用户设置为该机器人并重新使用该插件的令牌?

2 个赞

您可以重用该令牌,是的,没问题。

此插件中的用户仅用于限制标签选择……如果您重用相同的 AIBot 用户,它将可能拥有创建新标签的权限,因为它可能拥有高权限以便在任何地方发布。我没有尝试过,但也许您可以将 AIBot 保持在较低的 TL。

如果您不介意它创建新标签,那也没关系,但通常最好阻止它这样做。

1 个赞

我的 AIBot 是 TL 4
并且拥有管理员权限——似乎是这样……
该插件对旧帖子有效还是只对新帖子有效?

1 个赞

是的,我会创建一个或借用另一个具有 TL2 权限的用户来使用。锁定他们的信任级别。并将创建新标签的权限限制为 TL3。

它将适用于旧主题……但它是由新帖子触发的。

1 个赞

它正在工作——但它没有读取论坛语言——摘要是英文的。

1 个赞

您可能需要更新提示,并要求它用您选择的语言进行摘要。

这些可以在“自定义”->“文本”中更改

1 个赞

啊,摘要本身是英文的。

另外,似乎我有一个标记错误问题 :S

1 个赞

如果你没有按照建议限制标签创建,这并不奇怪。

我已经让它工作了好几个月了,而且它确实非常聪明 :)。

1 个赞

抱歉 @frold,你说得对。

很抱歉花了这么长时间才重现、关注和修复这个问题,但现在使用 Chat 模型应该可以正常工作了:

问题是我最近才开始使用 Chat 模型进行标签化……然后花了一些时间才注意到有问题。

3 个赞

sudo ./launcher rebuild app,您在 /var/www/discourse/plugins/discourse-ai/plugin.rb 中指定了 gem tokenizers,但它不存在!

discourse-topic-voting 已是最新兼容版本
discourse-translator 已是最新兼容版本
discourse-user-notes 已是最新兼容版本
discourse-whos-online 已是最新兼容版本
discourse-yearly-review 已是最新兼容版本
docker_manager 已是最新兼容版本

I, [2023-09-23T12:57:22.787693 #1]  INFO -- : cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
    too many connection resets (Gem::RemoteFetcher::FetchError)
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request.rb:250:in `rescue in perform_request'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request.rb:194:in `perform_request'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request.rb:155:in `fetch'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:310:in `request'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:210:in `fetch_http'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:249:in `fetch_path'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:286:in `cache_update_path'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:157:in `rescue in download'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/remote_fetcher.rb:142:in `download'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/source.rb:208:in `download'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/resolver/specification.rb:113:in `download'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/resolver/specification.rb:99:in `install'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request_set.rb:280:in `block in install_into'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request_set.rb:272:in `each'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request_set.rb:272:in `install_into'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/request_set.rb:148:in `install'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/commands/install_command.rb:215:in `install_gem'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/commands/install_command.rb:231:in `block in install_gems'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/commands/install_command.rb:224:in `each'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/commands/install_command.rb:224:in `install_gems'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/commands/install_command.rb:170:in `execute'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/command.rb:328:in `invoke_with_build_args'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/command_manager.rb:253:in `invoke_command'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/command_manager.rb:193:in `process_args'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/command_manager.rb:151:in `run'
        /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/gem_runner.rb:52:in `run'
        /usr/local/bin/gem:12:in `<main>'
I, [2023-09-23T13:23:20.135088 #1]  INFO -- : gem install tokenizers -v 0.3.3 -i /var/www/discourse/plugins/discourse-ai/gems/3.2.2 --no-document --ignore-dependencies --no-user-install

您在 /var/www/discourse/plugins/discourse-ai/plugin.rb 中指定了 gem tokenizers,但它不存在!
查找了:
- /var/www/discourse/plugins/discourse-ai/gems/3.2.2/specifications/tokenizers-0.3.3.gemspec
- /var/www/discourse/plugins/discourse-ai/gems/3.2.2/specifications/tokenizers-0.3.3-x86_64-linux.gemspec
- /var/www/discourse/plugins/discourse-ai/gems/3.2.2/specifications/tokenizers-0.3.3-x86_64-linux.gemspec

I, [2023-09-23T13:23:20.135292 #1]  INFO -- : Terminating async processes
I, [2023-09-23T13:23:20.135305 #1]  INFO -- : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 41
I, [2023-09-23T13:23:20.135317 #1]  INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 110
110:signal-handler (1695475400) Received SIGTERM scheduling shutdown...
2023-09-23 13:23:20.135 UTC [41] LOG:  received fast shutdown request
2023-09-23 13:23:20.152 UTC [41] LOG:  aborting any active transactions
2023-09-23 13:23:20.154 UTC [41] LOG:  background worker "logical replication launcher" (PID 50) exited with exit code 1
2023-09-23 13:23:20.155 UTC [45] LOG:  shutting down
2023-09-23 13:23:20.198 UTC [41] LOG:  database system is shut down
110:M 23 Sep 2023 13:23:20.223 # User requested shutdown...
110:M 23 Sep 2023 13:23:20.223 * Saving the final RDB snapshot before exiting.
110:M 23 Sep 2023 13:23:20.286 * DB saved on disk
110:M 23 Sep 2023 13:23:20.286 # Redis is now ready to exit, bye bye...


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 1163 exit 255>
Location of failure: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap failed with exit code 255
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
d793fa4559a2f3b78d3bc76c74387dbbaf131de653790d71915713b4a6529f05
1 个赞

这与此插件无关。

此插件安装正常。我今天早上才用它重新构建。

1 个赞

https://meta.discourse.org/t/discourse-ai/259214/92?u=sober

您能帮我找到正确的编辑方法吗?我没有找到任何与人工智能和“语言”关键字相关的内容。

1 个赞