Adicionar {username} como um parâmetro de modelo nos prompts de sistema de persona de IA

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!

1 curtida

Ah, eu também já completei o CLA. Acho que cobri todos os aspectos. Obrigado mais uma vez.