Essa é a minha primeira contribuição. Peço desculpas se cometi algum erro, e sou profundamente grato pela paciência e por qualquer conselho caso haja uma maneira melhor de fazer isso.
Para o pouco que vale, sou um cliente Pro.
Eu precisava de uma maneira robusta de saber qual usuário está interagindo com o agente de IA. Foi isso que eu criei. Muito obrigado pelo tempo dedicado para analisar e por qualquer conselho.
Adicionar {username} como um parâmetro de modelo nos prompts do sistema de persona de IA
Enviei o PR #41446 ( FEATURE: Add {username} template param to BotContext - Pull Request #41446 - discourse/discourse - GitHub ) adicionando {username} ao BotContext::TEMPLATE_PARAMS.
O caso de uso: uma persona que atua como ponte para um serviço externo precisa que a identidade do usuário atual seja resolvida no lado do servidor, e não inferida pelo LLM a partir do texto da postagem. No momento, não há uma maneira limpa de fazer isso. {participants} só é preenchido para mensagens privadas, e pedir ao LLM para analisar o nome de usuário nos metadados do tópico é frágil e apresenta uma superfície de injeção.
A alteração é pequena (um novo método, uma string adicionada à lista de permissões) e aditiva. Os prompts existentes não são afetados, a menos que já contenham o literal {username}.
Obrigado mais uma vez!