Nossa, isso é realmente bem avançado.
Imagino que se as ferramentas personalizadas viessem com riqueza suficiente, elas poderiam realizar isso… parece um pouco uma máquina de Rube Goldberg, mas imagine.
- SE uma configuração com uma persona:
- Forçar chamadas de ferramentas
- Tiver uma ferramenta personalizada forçada e ela NÃO tiver parâmetros
- ENTÃO não invocamos nenhum LLM e simplesmente passamos o controle para a ferramenta
- ENTÃO damos à ferramenta infraestrutura suficiente para transmitir resultados de volta para o aplicativo por meio de inversão de controle de alguma forma
É uma quantidade de mudança bastante impressionante e acabaria sendo um urso absoluto para manter.
Imagino que uma alternativa seja você definir um novo plugin personalizado que dependa do Discourse-AI e defina seu próprio Dialeto e Endpoint - é certamente a maneira mais simples de fazer isso.