话题标题生成器:LLM 返回了有效选项,但话题标题解析/显示失败

看起来你修改了 titlebot 的提示词,能试试这个修复方案吗

AI 生成

你可以发布这个:


你的日志显示 Titles generator(标题生成器)配置中存在不匹配:提示词要求返回标题列表,但结构化输出模式要求 output 为 string(字符串)类型。Discourse 期望的是数组,因此会丢弃那些字符串响应——即使字符串包含的是 JSON 编码的列表。

你能尝试以下操作吗?

  1. 进入 管理 → AI → Agents(代理),打开用于标题建议的代理,通常是 Titles generator。
  2. 在其 Response format(响应格式)中,找到键为 output 的条目。
  3. 将其类型从 String 更改为 Array(数组),并将数组项类型设置为 String。
  4. 保存,然后再次尝试 Suggest topic title(建议话题标题)。

预期的配置为:

[
  {
    "key": "output",
    "type": "array",
    "array_type": "string"
  }
]

此外,系统提示中还有一个不相关的指令,要求仅建议 #bbqoclock。如果这不是有意为之,你可以移除该指令,同时保留在 output 下以数组形式返回标题建议的指令。

如果仍然失败,请分享保存的 Response format 配置以及最新的 LLM 请求/响应日志。在请求中,我们现在应该看到:

"output": {
  "type": "array",
  "items": {
    "type": "string"
  }
}