Saltearse al contenido

Reflection Agent

Reflection Agent une dos agentes para mejorar la calidad de las respuestas. El primero, el agente principal, contesta a la petición. El segundo, el juez, revisa esa respuesta: si la aprueba, es la que recibe el usuario; si no, el juez explica qué falla y el agente principal vuelve a intentarlo teniendo en cuenta la crítica. El ciclo se repite hasta que el juez da el visto bueno o se alcanza el límite de pasos.

Úsalo cuando una respuesta incorrecta o incompleta tenga un coste alto y prefieras que el sistema se revise a sí mismo antes de contestar, aunque tarde algo más.

Cuándo usarlo

  • Un asistente redacta respuestas a reclamaciones y quieres que un juez compruebe que son completas y correctas antes de enviarlas.
  • Generas descripciones de producto y quieres que cumplan siempre las mismas reglas de estilo.
  • Un agente responde preguntas sobre normativa y no debe dar información que no esté respaldada.

Configuración

CampoQué hace
Agent NameEl nombre del agente. Se usa cuando lo conectas como herramienta de otro agente. Por defecto, ReflectionAgent.
Agent DescriptionQué hace el agente, en una frase. Ayuda a otros agentes a decidir cuándo usarlo.
InputLa petición del usuario, normalmente conectada desde un Chat Input.
ConexiónQué conectar
AgentLa salida Agent del agente que debe responder, por ejemplo un Agent o un Coding Agent V2.
Judge AgentLa salida Agent del agente que revisa las respuestas, normalmente un Judge Agent. El juez debe devolver una puntuación (score) que indique si aprueba la respuesta y un comentario (comment) con la crítica, que es lo que hace Judge Agent.

Opciones avanzadas

CampoQué hace
Max IterationsEl número máximo de pasos del ciclo de respuesta y revisión. Al llegar al límite, el ciclo se detiene y se devuelve lo último que se haya generado. Por defecto, 10.
StreamMuestra la respuesta en el chat a medida que se genera. Las críticas del juez aparecen como razonamiento, separadas de la respuesta final. Por defecto, desactivado.

Resultado

  • Response: la respuesta final, la que ha aprobado el juez. Conéctala a un Chat Output.
  • Tool: el conjunto como herramienta, para conectarlo a la entrada Tools de otro agente.

Ejemplo

Una empresa de suministros quiere que las respuestas a reclamaciones de clientes sean siempre completas y amables.

  1. Añade un Agent con las instrucciones del servicio de atención al cliente y conecta su salida Agent a la conexión Agent.
  2. Añade un Judge Agent con un criterio propio: la respuesta debe disculparse, explicar la causa y ofrecer una solución concreta. Conecta su salida Agent a Judge Agent.
  3. Conecta un Chat Input a Input y Response a un Chat Output.

Si la primera respuesta no ofrece una solución, el juez lo señala y el agente la reescribe antes de que llegue al cliente.

Buenas prácticas

  • Escribe en el juez criterios claros y comprobables. Un criterio vago hace que el ciclo dé vueltas sin mejorar.
  • Cada vuelta del ciclo consume llamadas al modelo de IA: ajusta Max Iterations al equilibrio entre calidad y coste que necesitas.

Componentes relacionados

  • Judge Agent: el juez que revisa las respuestas.
  • Agent: el agente general de NappAI.