Espero que isto não tenha sido respondido de forma substantiva em outro lugar — pesquisei, mas não encontrei uma discussão direta sobre esta abordagem.
O Problema
Atualmente, não parece haver uma maneira de chamar outros agentes (personas) de dentro de uma conversa do Discourse AI. Por “agente”, quero dizer invocar outra persona que tenha habilidades ou instruções especializadas não presentes no prompt do sistema principal.
Isso cria um desafio: dependendo do caso de uso, pode ser necessário criar prompts de sistema muito grandes para cobrir todos os cenários. O resultado é que acabamos com diretivas que são usadas com pouca frequência, potencialmente criando sobrecarga ou confusão para a IA processar desnecessariamente em cada interação.
Uma Solução Funcional: Ferramentas como Injetores de Diretivas
Eu consegui usar uma ferramenta personalizada para injetar diretivas para casos extremos. A abordagem:
- Manter o prompt do sistema principal focado na identidade central e nos comportamentos comuns
- Criar uma ferramenta com um parâmetro genérico como:
- topic: string: O tópico ou desafio do caso extremo que está sendo abordado (obrigatório) - Incorporar as diretivas especializadas diretamente no JavaScript da ferramenta, retornadas quando invocadas
- Adicionar um pequeno bloco de instrução ao prompt principal definindo quando chamar a ferramenta
Quando uma mensagem do usuário atende aos critérios para chamar a ferramenta, ela é acionada e injeta as instruções especializadas no contexto da conversa. Funciona perfeitamente.
Exemplo de Caso de Uso
Considere uma IA de assistente geral que ocasionalmente precisa mudar para um modo especializado — como solução de problemas técnicos detalhados ou síntese de pesquisa aprofundada. Em vez de carregar esses protocolos extensos em todas as conversas (a maioria das quais são perguntas de rotina), uma ferramenta pode injetar as diretivas especializadas apenas quando o contexto da conversa exigir. O prompt principal permanece enxuto e focado em tarefas comuns, enquanto o modo especializado é ativado apenas quando acionado.
Perguntas para a Comunidade
-
Opiniões sobre este padrão? Usar ferramentas não para chamadas de API externas ou recuperação de dados, mas como contêineres para conjuntos de instruções especializadas que são ativados contextualmente.
-
Existem planos ou métodos existentes para realmente chamar outros agentes/personas e adicioná-los às conversas? Algo como invocar uma persona especialista no meio da conversa que traga seu próprio prompt de sistema para o contexto.
-
Alguma pegadinha que eu deva observar? Atualmente, estou usando isso apenas no contexto de mensagens de IA privadas.
Curioso para saber se outros exploraram essa abordagem ou se há uma solução mais elegante que estou perdendo.