Usare strumenti come pseudo-agenti per direttive specializzate

Spero che questo non sia stato sostanzialmente risposto altrove, ho cercato ma non ho trovato una discussione diretta su questo approccio.

Il Problema

Attualmente, non sembra esserci un modo per chiamare altri agenti (persone) dall’interno di una conversazione di Discourse AI. Per “agente” intendo invocare un’altra persona che possiede abilità o istruzioni specializzate non presenti nel prompt di sistema principale.

Questo crea una sfida: a seconda del caso d’uso, può essere necessario creare prompt di sistema molto grandi per coprire tutti gli scenari. Il risultato è che finiamo con direttive che vengono utilizzate di rado, creando potenzialmente un sovraccarico o confusione per l’IA da elaborare inutilmente ad ogni interazione.

Una Soluzione Funzionante: Strumenti come Iniettori di Direttive

Sono riuscito a utilizzare uno strumento personalizzato per iniettare direttive per casi limite. L’approccio:

  1. Mantenere il prompt di sistema principale focalizzato sull’identità principale e sui comportamenti comuni
  2. Creare uno strumento con un parametro generico come:
    - topic: string: L'argomento o la sfida del caso limite che viene affrontato (obbligatorio)
    
  3. Incorporare le direttive specializzate direttamente nel JavaScript dello strumento, restituite quando viene invocato
  4. Aggiungere un piccolo blocco di istruzioni al prompt principale che definisce quando chiamare lo strumento

Quando un messaggio utente soddisfa i criteri per chiamare lo strumento, questo si attiva e inietta le istruzioni specializzate nel contesto della conversazione. Funziona perfettamente.

Caso d’Uso Esempio

Considera un’IA assistente generale che occasionalmente ha bisogno di passare a una modalità specializzata, come la risoluzione dettagliata di problemi tecnici o la sintesi approfondita della ricerca. Invece di caricare quei protocolli estesi ad ogni conversazione (la maggior parte delle quali sono domande di routine), uno strumento può iniettare le direttive specializzate solo quando il contesto della conversazione lo richiede. Il prompt principale rimane snello e focalizzato sui compiti comuni, mentre la modalità specializzata si attiva solo quando viene attivata.

Domande per la Community

  1. Pensieri su questo schema? Utilizzare strumenti non per chiamate API esterne o recupero dati, ma come contenitori per set di istruzioni specializzate che si attivano contestualmente.

  2. Ci sono piani o metodi esistenti per chiamare effettivamente altri agenti/persone e aggiungerli alle conversazioni? Qualcosa come invocare una persona specialista a metà conversazione che porti il proprio prompt di sistema nel contesto.

  3. Qualche insidia a cui dovrei prestare attenzione? Attualmente lo sto usando solo nel contesto di messaggi AI privati.

Sono curioso se altri hanno esplorato questo approccio o se c’è una soluzione più elegante che mi sfugge.