Procedimientos
Instrucciones específicas de cada tarea que tu agente carga cuando corresponde
Información general
Un procedimiento contiene instrucciones para una tarea específica. Cada procedimiento tiene un activador que describe cuándo se aplica y contenido que describe qué hacer. Cuando una conversación coincide con el activador, el agente carga el procedimiento.
Usa procedimientos cuando tu agente necesite gestionar muchas tareas distintas. Un ejemplo de uso es un agente de atención al cliente, donde cada procedimiento cubre un tipo de solicitud: reembolsos, verificación de identidad, recuperación de cuentas o resolución de problemas de conexión.

Tipos de procedimientos
Hay dos tipos de procedimientos:
- Procedimientos de formato libre se redactan como instrucciones en lenguaje natural que el agente interpreta y adapta a la situación.
- Procedimientos estructurados son una lista ordenada de pasos tipados que el agente ejecuta siempre de la misma forma.
Puedes usar ambos tipos en el mismo agente. El agente elige el procedimiento relevante según su activador, independientemente del tipo.
Los procedimientos pueden llamarse entre sí. Un procedimiento de formato libre llama a otro procedimiento mediante una referencia integrada, y un procedimiento estructurado llama a otro procedimiento estructurado mediante un paso de subprocedimiento. Un patrón habitual consiste en mantener la gestión abierta en un procedimiento de formato libre y delegar en uno estructurado las partes que deben ejecutarse siempre de la misma forma.
Un agente puede tener procedimientos, un flujo de trabajo o ambos. Cuando están presentes ambos, todos los procedimientos están disponibles desde cualquier punto del flujo de trabajo; un procedimiento no puede limitarse a nodos específicos del flujo de trabajo. La mayoría de agentes se crean en torno a un enfoque u otro, pero ambos se pueden combinar.
Cuándo usar procedimientos
Cada agente tiene un prompt del sistema. Los procedimientos y los flujos de trabajo son dos formas de añadir estructura, y un agente puede usar ambos. Elige un punto de partida según cuánto pueda variar la conversación.
Los procedimientos de formato libre son la opción predeterminada. Son los más rápidos de redactar, se leen como un documento para que equipos no técnicos puedan encargarse de ellos y el agente puede recuperarse cuando una conversación se desvía del guion. Usa un procedimiento estructurado cuando el coste de omitir o reordenar un paso sea alto, por ejemplo, en autenticación, escalado o una transacción financiera. Usa un flujo de trabajo cuando necesites lógica de enrutamiento o control del modelo por paso que no ofrezca ninguno de los tipos de procedimiento.
Gestionar procedimientos
El panel es la forma recomendada de crear procedimientos. Usa la CLI o la API para gestionar procedimientos mediante programación o integrarlos en herramientas de despliegue.
Crear desde el panel
Gestionar mediante la CLI
Gestionar mediante la API
Abre tu agente en el panel y selecciona Procedimientos. Usa + para crear un procedimiento de formato libre o estructurado. Puedes agrupar procedimientos en carpetas desde el mismo menú. Consulta Procedimientos de formato libre y Procedimientos estructurados para obtener indicaciones de creación.
Elegir procedimientos por conversación
De forma predeterminada, todas las conversaciones pueden usar todos los procedimientos del agente, y el agente solo carga un procedimiento después de que la conversación coincida con su activador. A menudo, tu aplicación sabe más antes de que empiece la conversación: quién es el usuario, en qué región se encuentra o por qué ha llamado. Pasa los ID de procedimientos en los datos de cliente de inicio de la conversación para usar esa información. Tú decides qué procedimientos puede usar el agente y cuáles sigue desde el primer turno.
Un procedimiento en start_procedure_ids ya está cargado cuando el usuario habla por primera vez, por lo que el agente omite la llamada al LLM que lo cargaría. Cualquier procedimiento activo permanece en el prompt en cada turno, tanto si lo inició el agente como tu aplicación. Un procedimiento iniciado que la conversación nunca necesita sigue añadiendo su contenido a cada turno, así que inicia solo los procedimientos que probablemente vaya a usar la conversación.
Permitir la selección de procedimientos
La anulación de Procedimientos está desactivada de forma predeterminada. Actívala en cada agente que deba aceptar ID de procedimientos del cliente.
Panel
CLI
SDK
Abre tu agente en el panel, selecciona la pestaña Seguridad y activa la anulación de Procedimientos.
Pasa los ID al iniciar la conversación
Si el agente no tiene activada la anulación de Procedimientos, o un ID no es válido, la conversación no se inicia.
Obtén los ID de procedimientos desde Listar procedimientos. Añade procedure_ids, start_procedure_ids o ambos a los datos de cliente de inicio de la conversación:
El agente inicia la conversación con el primer procedimiento ya en ejecución. Aun así, puede iniciar los otros dos cuando la conversación coincida con sus activadores.
Los SDK de conversación de Python y JavaScript no envían procedure_ids ni start_procedure_ids.
Para usar estos campos, envía tú mismo el mensaje de inicio a través de
WebSocket.
Ambos campos siguen estas reglas:
- Cada ID de
procedure_idsdebe pertenecer al agente. Si un procedimiento seleccionado llama a subprocedimientos, incluye también los subprocedimientos. - Cada ID de
start_procedure_idsdebe ser un procedimiento de formato libre. Si también pasasprocedure_ids, cada ID también debe estar en esa lista. procedure_idsse aplica solo al agente con el que se inicia la conversación. No se aplica después de una transferencia de agente.- Los procedimientos iniciados cuentan para el límite de cinco procedimientos activos de Limitaciones. El historial de la conversación registra cada uno como una llamada a la herramienta
start_procedure.
Limitaciones
- El contenido de un procedimiento está limitado a 50.000 caracteres.
- El agente conserva en el contexto los cinco procedimientos iniciados más recientemente. Cuando se han iniciado más en una conversación, el contenido, las herramientas integradas y los documentos de la base de conocimiento de los procedimientos de formato libre más antiguos salen del prompt. Mantén los procedimientos centrados y usa subprocedimientos para que haya pocos activos a la vez.
- No puedes cambiar el tipo de un procedimiento después de crearlo. Para convertir entre formato libre y estructurado, crea un procedimiento nuevo y actualiza todas sus referencias.
- Los procedimientos pertenecen a un único agente. No se pueden compartir entre agentes ni almacenar como recursos a nivel de espacio de trabajo.
- Duplicar un agente copia sus procedimientos en lugar de compartirlos. Las copias reciben nuevos ID de procedimientos, por lo que las referencias del agente duplicado deben usar esos nuevos ID.
- Los procedimientos no pueden limitarse a nodos específicos del flujo de trabajo. Cuando un agente tiene ambos, todos los procedimientos están disponibles desde cada nodo.
- Los procedimientos estructurados no pueden hacer referencia a documentos de la base de conocimiento.