Un prompt es un input a un LLM para generar una respuesta.
Tipos de prompt
System prompt: indica el comportamiento y tono del modelo, y cualquier limitación a la que se tenga que adherir el sistema
You’re a helpful assistant that responds in a cheerful, friendly manner
User prompt: piden una respuesta a una pregunta o instrucción específica
Summarize the considerations for …
Normalmente, el prompt de sistema lo establece la aplicación que usa el modelo y los prompts de usuario son los que introduce el humano (o la aplicación en nombre del humano)
Historial de conversación
Los LLMs no tienen memoria. Cada vez que mandamos un nuevo mensaje en realidad se está mandando todo el historial de mensajes hasta la fecha, o una versión resumida de este.
Tips para mejores prompts
- Be clear and specific: prompts con instrucciones o preguntas explícitas funcionan mejor que lenguaje vago
- Add context: menciona el tema, audiencia o formato que quieres
- Use examples: si quieres cierto estilo determinado, añade ejemplos con lo que quieres
- Ask for structure: como bullet points, tablas o listas
Agentes
Los agentes de IA son aplicaciones construidas sobre IA generativa que pueden razonar y generar mediante lenguaje natural, automatizar tareas usando herramientas y responder a condiciones contextuales para tomar las acciones apropiadas.
Se componen de:
- Un LLM: es el cerebro del agente
- System prompt: prompt de sistema que define el rol del agente y su comportamiento
- Tools: las usa el agente para interactuar con su entorno. Se dividen en:
- Knowledge tools: proveen de acceso a información (search engines, DDBB)
- Action tools: permiten al agente ejecutar tareas (enviar emails, actualizar un calendario)
Los agentes también pueden trabajar unos con otros formando sistemas multi-agénticos. En vez de tener un único agente que haga todo, podemos tener multiples agentes que colabores, aportando cada uno su especialidad
- Agente 1: recopila datos
- Agente 2: los analiza
- Agente 3: decide el mejor curso
- Agente 4: emprende la acción decidida