看起来你修改了 titlebot 的提示词,能试试这个修复方案吗
AI 生成
你可以发布这个:
你的日志显示 Titles generator(标题生成器)配置中存在不匹配:提示词要求返回标题列表,但结构化输出模式要求 output 为 string(字符串)类型。Discourse 期望的是数组,因此会丢弃那些字符串响应——即使字符串包含的是 JSON 编码的列表。
你能尝试以下操作吗?
- 进入 管理 → AI → Agents(代理),打开用于标题建议的代理,通常是 Titles generator。
- 在其 Response format(响应格式)中,找到键为
output的条目。 - 将其类型从 String 更改为 Array(数组),并将数组项类型设置为 String。
- 保存,然后再次尝试 Suggest topic title(建议话题标题)。
预期的配置为:
[
{
"key": "output",
"type": "array",
"array_type": "string"
}
]
此外,系统提示中还有一个不相关的指令,要求仅建议 #bbqoclock。如果这不是有意为之,你可以移除该指令,同时保留在 output 下以数组形式返回标题建议的指令。
如果仍然失败,请分享保存的 Response format 配置以及最新的 LLM 请求/响应日志。在请求中,我们现在应该看到:
"output": {
"type": "array",
"items": {
"type": "string"
}
}