메시지 전송 시 AI 봇 API에서 "포럼 헬퍼"를 선택하는 파라미터가 있나요?

여러분 안녕하세요, discourse-ai 봇으로 전송 요청을 보내는 것에 대해 질문이 있습니다.

ai-bot에게 메시지를 만들면 "personas"를 "Forum Helper"로 선택할 수 있습니다.

그리고 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"가 아니라 제 포럼을 검색하려는 봇이었습니다. 아래에서 볼 수 있듯이 gemini 사용자 오른쪽에 “Forum Helper” 태그가 없습니다.

/admin/plugins/discourse-ai/ai-personas로 가서 "Forum Helper"만 체크하고 나머지는 모두 해제해 보았지만, 도움이 되지 않았습니다.

제 생각에는 ai 봇의 기본 설정(제 포럼 콘텐츠 내에서 검색하는 것처럼 보이는 것)이 아니라 "Forum Helper"에게 메시지를 보내고 싶다고 표시하기 위해 누락된 중요한 매개변수가 있는 것 같습니다.

감사합니다! :slight_smile:

이것이 바로 핵심 정보입니다.

어떤 이유로 인해 이 값이 설정되지 않은 것 같습니다. 데이터 탐색기에서 확인해 보실 수 있나요?

select * from topic_custom_fields where id=XYZ

네, 정말 맞으시네요.

데이터 탐색기에서 확인해 보니 value는 어떤 페르소나와 상호작용할지를 나타내는 것이었네요. 감사합니다, Sam :+1: