Usando herramientas como pseudo-agentes para directivas especializadas

Espero que esto no haya sido respondido sustancialmente en otro lugar; busqué pero no encontré una discusión directa sobre este enfoque.

El Problema

Actualmente, no parece haber una forma de llamar a otros agentes (personas) desde dentro de una conversación de Discourse AI. Por “agente” me refiero a invocar otra persona que tiene habilidades o instrucciones especializadas que no están presentes en el prompt del sistema principal.

Esto crea un desafío: dependiendo del caso de uso, puede ser necesario crear prompts de sistema muy grandes para cubrir todos los escenarios. El resultado es que terminamos con directivas que se usan con poca frecuencia, lo que potencialmente crea una sobrecarga o confusión para que la IA las procese innecesariamente en cada interacción.

Una Solución Funcional: Herramientas como Inyectores de Directivas

He podido usar una herramienta personalizada para inyectar directivas para casos extremos. El enfoque es:

  1. Mantener el prompt del sistema principal centrado en la identidad central y los comportamientos comunes.
  2. Crear una herramienta con un parámetro genérico como:
    - topic: string: El tema o desafío del caso extremo que se está abordando (requerido)
    
  3. Incrustar las directivas especializadas directamente en el JavaScript de la herramienta, devueltas cuando se invocan.
  4. Agregar un pequeño bloque de instrucción al prompt principal que defina cuándo llamar a la herramienta.

Cuando un mensaje del usuario cumple los criterios para llamar a la herramienta, esta se activa e inyecta las instrucciones especializadas en el contexto de la conversación. Funciona perfectamente.

Caso de Uso de Ejemplo

Considere una IA asistente general que ocasionalmente necesita cambiar a un modo especializado, como una solución de problemas técnicos detallada o una síntesis de investigación en profundidad. En lugar de cargar esos protocolos extensos en cada conversación (la mayoría de las cuales son preguntas rutinarias), una herramienta puede inyectar las directivas especializadas solo cuando el contexto de la conversación lo requiere. El prompt principal se mantiene conciso y centrado en tareas comunes, mientras que el modo especializado se activa solo cuando se activa.

Preguntas para la Comunidad

  1. ¿Qué opinan de este patrón? Usar herramientas no para llamadas a API externas o recuperación de datos, sino como contenedores para conjuntos de instrucciones especializadas que se activan contextual o oportunamente.

  2. ¿Existen planes o métodos existentes para realmente llamar a otros agentes/personas y agregarlos a las conversaciones? Algo como invocar una persona especialista a mitad de la conversación que traiga su propio prompt de sistema al contexto.

  3. ¿Alguna dificultad que deba tener en cuenta? Actualmente solo estoy usando esto en el contexto de mensajes privados de IA.

Tengo curiosidad si otros han explorado este enfoque o si hay una solución más elegante que me estoy perdiendo.