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
| Campo | Qué hace |
|---|---|
| Agent Name | El nombre del agente. Se usa cuando lo conectas como herramienta de otro agente. Por defecto, ReflectionAgent. |
| Agent Description | Qué hace el agente, en una frase. Ayuda a otros agentes a decidir cuándo usarlo. |
| Input | La petición del usuario, normalmente conectada desde un Chat Input. |
| Conexión | Qué conectar |
|---|---|
| Agent | La salida Agent del agente que debe responder, por ejemplo un Agent o un Coding Agent V2. |
| Judge Agent | La 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
| Campo | Qué hace |
|---|---|
| Max Iterations | El 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. |
| Stream | Muestra 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.
- Añade un Agent con las instrucciones del servicio de atención al cliente y conecta su salida Agent a la conexión Agent.
- 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.
- 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.