여러분 안녕하세요, 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"에게 메시지를 보내고 싶다고 표시하기 위해 누락된 중요한 매개변수가 있는 것 같습니다.
감사합니다! ![]()




