Novo Editor de Persona de IA para Discourse

Temos o prazer de anunciar o lançamento de um novo recurso no Discourse: o Editor de Persona de IA. Este recurso, como parte de nossas ofertas de IA, permite que você personalize e aprimore a experiência de interação em sua plataforma Discourse, ajustando a forma como os usuários interagem com Modelos de Linguagem Grandes (LLMs) como Claude ou modelos GPT da OpenAI através do recurso Bot de IA.

O que é o Editor de Persona de IA?

O Editor de Persona é uma interface administrativa que permite gerenciar e personalizar personas de IA.

Você pode acessar esta nova interface de administração em /admin/plugins/discourse-ai/ai_personas. Observe que, atualmente, apenas administradores têm acesso à interface de edição.

Principais Recursos

Cada persona tem os seguintes atributos:

  • Nome: Nome exclusivo para cada persona.
  • Descrição: Explicação detalhada do que a persona faz, exibida no menu suspenso de persona.
  • Comandos: Lista de tarefas que a persona pode executar. (como pesquisar, ler tópicos etc.)
  • Prompt do Sistema: O prompt de interação padrão da persona. Isso define o tom de como ela funciona.
  • IDs de Grupo Permitidos: Grupos que podem interagir com a persona.
  • Ativado: Se a persona está ativa ou não.
  • Sistema: Se a persona é uma entidade do sistema ou não.
  • Prioridade: Determina a ordem em que as personas são listadas.

Para personas do sistema, você só pode alterar os atributos “ativado”, “prioridade” e “IDs de grupo permitidos”. O “prompt do sistema”, “comandos”, “nome” e “descrição” de uma persona do sistema não podem ser alterados. Personas de prioridade são classificadas no topo da lista, com todo o resto classificado em ordem alfabética.

Lembre-se de que você pode ver todos os prompts de sistema padrão nesta interface, que podem ser usados como modelos para suas próprias personalizações.

Personalizando Personas

Com o Editor de Persona, você pode personalizar a lista de personas às quais os usuários finais têm acesso. Por exemplo, você pode configurá-lo para que apenas a equipe tenha acesso às personas SQL Helper e Setting Explorer. Isso permite que você adapte as personas às necessidades e funções específicas dentro de sua comunidade.

Personas Prontas para Uso

Já temos uma ampla variedade de personas pré-configuradas. Você pode ver a lista completa de personas aqui.

Casos de Uso Aprimorados

Aqui estão algumas maneiras de usar personas:

  1. Pesquisar no Google em Japonês: Crie uma persona que traduza as consultas do usuário para o japonês e pesquise na web japonesa, fornecendo uma maneira única de acessar e explorar conteúdo de uma perspectiva diferente.

  2. Moderação de Conteúdo: Cole seu Código de Conduta no prompt do sistema e pergunte à IA se o conteúdo atende aos padrões ou não. Esta pode ser uma ferramenta poderosa para manter um ambiente de comunidade respeitoso e inclusivo.

  3. Auxiliar de Documentação: Crie uma persona que priorize a pesquisa em suas categorias de docs acima de qualquer outra coisa, fornecendo acesso rápido e fácil a informações importantes.

  4. Auxiliar SQL Personalizado: Cole o esquema de seu banco de dados, diga qual dialeto de SQL você usa e você poderá obter um auxiliar SQL ajustado para seu próprio banco de dados personalizado.

Ideias Futuras

Estamos sempre buscando melhorar e expandir as capacidades do Editor de Persona. Aqui estão algumas ideias que estamos considerando para aprimoramentos futuros:

  • Acesso a API Remota: Permita que uma persona tenha acesso a APIs remotas de sua escolha. Isso pode abrir uma ampla gama de possibilidades para integrar serviços externos e fontes de dados.
  • Conteúdo Personalizado: Permita que uma persona tenha acesso a conteúdo personalizado que você carrega e nós incorporamos. Esta pode ser uma ótima maneira de fornecer conteúdo exclusivo e personalizado para seus usuários.

Para mais informações sobre o Discourse AI e o novo Editor de Persona de IA, confira estes recursos:

Esperamos que você aproveite este novo recurso e o considere útil. Estamos ansiosos para ver as maneiras criativas como você usará o Editor de Persona em sua plataforma Discourse!

35 curtidas

Olá,

Em relação aos recursos de “Comandos Habilitados”, nossa equipe gostou bastante. Existe alguma documentação que explique exatamente o que esses comandos fazem? Estamos um pouco confusos, por exemplo, pois parece que a IA pode pesquisar tanto no fórum quanto na internet. Só podemos adivinhar que, por exemplo: Dall-E está chamando Dall-E, Resumir é pedir para a IA trabalhar, mas Tags? Hora? Alguém pode me indicar a direção certa? obrigado

6 curtidas

Além disso, podemos alterar o nome de usuário e o ícone do bot para torná-lo mais personalizado? No momento, ele é chamado de GPTx_bot, etc. Sei que podemos alterar o nome de usuário e a foto de perfil no painel de administração. Se eu alterar o nome padrão de gptx_bot para nomes diferentes, isso causará algum problema?
Obrigado

4 curtidas

Trabalharei na adição de documentação na próxima semana ou duas. Quero adicionar suporte para parâmetros de comando, então esta será uma boa oportunidade para adicionar uma string de descrição lá.

Tags, apenas permite que o bot procure a lista de tags
Hora permite que o bot procure a hora atual em qualquer fuso horário

Anexar uma persona a um usuário é certamente algo que quero que abordemos, com certeza.

Você pode alterar com segurança o nome de usuário do bot e fazer upload de um avatar personalizado, usamos o user_id como chave lá, então essas alterações serão estáveis.

7 curtidas

4 posts foram divididos em um novo tópico: Lista de personas de IA não rolável

Persona personalizada é um desenvolvimento empolgante! Comecei a criar uma, mas não parece haver nada no menu “Comandos Habilitados”, então meu bot não pode fazer nada além de conversar. Isso está em uma instância auto-hospedada - tudo atualizado há poucos minutos. Só quero ter certeza de que não estou perdendo algo óbvio.

2 curtidas

Muito obrigado por levantar o problema, nós regredimos temporariamente aqui, acabei de adicionar um teste para que não regredamos novamente, a correção provavelmente será mesclada na segunda-feira, fim de semana aqui :slight_smile:

6 curtidas

Alguma atualização por acaso? Nosso caso de uso seria integrar um monte de manuais e documentos com dicas de operação e permitir que eles sejam referenciados ao lado de todo o conteúdo gerado pelo fórum por nossos membros.

3 curtidas

Ainda pensando na implementação exata, há muitas partes móveis

Nada concreto ainda.

6 curtidas

Isso é feito por meio de prompts ou será uma configuração futura?

1 curtida

Já suportado, crie uma nova persona, adicione a ferramenta de pesquisa, você pode especificar o filtro a ser aplicado

2 curtidas

Oops, overlooked! Essas personas podem usar várias ferramentas em uma única resposta? Estou tentando fazer com que ele pesquise e leia pelo menos o primeiro resultado, no entanto, não importa como eu o instrua, ele gosta de pesquisar e basear a resposta nisso, em vez de ler posts dos resultados, levando a respostas que são bastante ilógicas no contexto (assistente de documentação).

1 curtida

Ele certamente pode executar várias ferramentas, mas alguns modelos como o gpt 3.5 são super difíceis de convencer

Talvez tente o haiku

2 curtidas

Eu estava usando o Haiku desde o início, obtendo melhores resultados agora depois de mais alguns prompts. Algo como “se você usou a ferramenta SEARCH, você deve pelo menos realizar uma ação READ” fez o trabalho.

2 curtidas

A imagem na primeira postagem parece estar quebrada.

2 curtidas

Notei que as personas sempre pesquisam por order:latest, o que não me dá os resultados de pesquisa esperados. Mudar isso com prompts não funcionou muito bem. Existe outra maneira de ajustar isso?

1 curtida

Você deve ser capaz de sair disso com engenharia de prompt:

order é um dos parâmetros que a ferramenta de busca recebe… nem sequer tem um padrão para o mais recente.

Você pode forçar uma ordenação adicionando uma consulta base à sua ferramenta e solicitando que ela nunca forneça order: discourse-ai/lib/ai_bot/tools/search.rb at e8d110b444df8ab540232d050ed8c3744a5f38e6 · discourse/discourse-ai · GitHub

3 curtidas

Eu estava na verdade me referindo a essa parte do código e estou brincando com as instruções.

Na minha experiência, ao lidar com contextos/cadeias mais longas em modelos “mais baratos” combinados com negativos nas instruções também podem dar errado, mas parece que Haiku lida com isso muito bem nas primeiras tentativas (evitar o uso de “não” e usar termos como “nunca” ou “evitar” ajuda aqui, aliás).

Obrigado pelas informações.

A propósito, pequeno bug (ou não?): quando você usa uma persona com uma configuração de usuário, os participantes do DM são: ai-model-bot, eu e new-bot-user, estranhamente isso fez com que o new-bot-user respondesse com “Olá ai-model-bot”, em vez de “Olá Marc” :smile: o ai-model-bot está lá por algum motivo?

1 curtida

Hmm, isso é certamente estranho e algo que podemos consertar. Eu me pergunto se o modelo está apenas confuso porque enviamos o nome do usuário no prompt com a pergunta original.

O Opus parece acertar isso…

1 curtida

Já tive conversas suficientes para dizer que foi uma confusão e acho que isso afeta apenas os modelos de ponta inferior. Mas algumas das minhas personas parecem “Humanas”, então foi definitivamente engraçado ver um terceiro participante em um DM.

Existe uma maneira fácil de estilizar a página de compartilhamento de conversa, aliás? Percebo que ela ignora a estilização de tema/componente.

1 curtida