メッセージ送信時に「Forum Helper」の「personas」を選択するAI bot api parameterは?

こんにちは皆さん、discourse-ai ボットへのリクエスト送信に関する質問です。

ai-ボットにメッセージを作成すると、「Forum Helper」の「personas」を選択できます。

そして、以下のように Forum Helper が私のメッセージに応答します。

そこで、API POST 呼び出しで同じことを行いたいと思います。以下は、リバースエンジニアリングの提案からコピーしたスクリプトのペイロードです。

    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 はどのペルソナと対話するかを示しています。サムさん、ありがとうございます :+1:

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