처음 기여하는 것입니다. 실수한 부분이 있다면 죄송합니다. 더 나은 방법이 있다면 인내와 조언에 깊이 감사드립니다.
참고로 저는 Pro 고객입니다.
AI 에이전트와 상호작용하는 사용자를 파악하는 견고한 방법이 필요했습니다. 아래는 제가 생각해 낸 방법입니다. 검토해 주시고 조언해 주셔서 감사합니다.
AI 페르소나 시스템 프롬프트에 {username} 템플릿 매개변수를 추가합니다
BotContext::TEMPLATE_PARAMS에 {username}를 추가하는 PR #41446( FEATURE: Add {username} template param to BotContext - Pull Request #41446 - discourse/discourse - GitHub )을 제출했습니다.
사용 사례: 외부 서비스로 연결되는 페르소나는 LLM이 게시글 텍스트에서 추론하는 것이 아니라 서버 측에서 현재 사용자의 신원을 해석해야 합니다. 현재 이를 수행할 깔끔한 방법이 없습니다. {participants}는 개인 메시지만에 채워지며, LLM에게 토픽 메타데이터에서 사용자 이름을 파싱하도록 요구하는 것은 취약하고 주입(injection) 표면이 존재합니다.
변경 사항은 작습니다(새로운 메서드 1개, 허용 목록에 추가된 문자열 1개)이며 추가적인 것입니다. 기존 프롬프트는 이미 리터럴 {username}을 포함하고 있지 않는 한 영향을 받지 않습니다.
다시 한번 감사합니다!
