AI 机器人 API 参数,用于在发送消息时将 "personas" 选择为 "Forum Helper"?

大家好,关于向 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”而不是默认的,后者似乎是在搜索我的论坛内容?

谢谢! :slight_smile:

1 个赞

这确实是关键信息。

我猜想是由于某种原因它没有被设置,你能用数据浏览器查看一下吗?

select * from topic_custom_fields where id=XYZ

1 个赞

是的,你说得完全正确。

我从数据浏览器中提取了信息,value 是要与之交互的 persona,谢谢你 Sam :+1:

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