大家好,关于向 discourse-ai 机器人发送请求的问题
如果我创建一个消息给 ai-bot,我可以选择“Persona”为“Forum Helper”
然后 Forum Helper 会回复我的消息,如下所示
所以我想通过 api post 调用来实现同样的功能,这是我脚本中的 payload,我刚刚从逆向工程建议中复制的
url = f"{DISCOURSE_BASE_URL}/posts"
payload = {
"title": subject,
"raw": message,
"target_recipients": DISCOURSE_BOT_USERNAME,
"archetype": "private_message",
"unlist_topic": "false",
"category": "",
"is_warning": "false",
"typing_duration_msecs": "2600",
"composer_open_duration_msecs": "53220",
"featured_link": "",
"shared_draft": "false",
"draft_key": "private_message_ai",
"meta_data[ai_persona_id]": "-1",
"nested_post": "true"
}
response = requests.post(url, headers=HEADERS, json=payload)
但我的结果是机器人试图搜索我的论坛,而不是“Forum Helper”,从下面可以看到,在 gemni 用户右侧没有“Forum Helper”标签,如下所示
我尝试转到 /admin/plugins/discourse-ai/ai-personas,只勾选“Forum Helper”,取消勾选所有其他选项,但没有帮助。
我猜我缺少一个关键参数来指示我想要消息“Forum Helper”而不是默认的,后者似乎是在搜索我的论坛内容?
谢谢! ![]()




