Fija el comportamiento de un modelo local con un Modelfile
Pídele a un modelo local de propósito general que "solo responda preguntas de tarea guiando, sin dar nunca la respuesta directamente", y quizás lo cumpla — por un mensaje. Empieza un chat nuevo y la instrucción desaparece. Si quieres una regla que se mantenga cada vez, no la pones en el chat. La pones en un Modelfile.
El problema de las instrucciones que viven solo en el chat
Un prompt de sistema escrito en una ventana de chat vive únicamente en esa sesión. Cierra la ventana, cambia de dispositivo o deja que otra persona use el mismo modelo, y la regla se pierde. Para cualquier cosa que quieras reutilizar — un bot de soporte que no se salga del tema, un ayudante de tareas que no reparta respuestas sin más, un asistente con una persona fija — reescribir las instrucciones cada vez no es un flujo de trabajo, es una tarea repetitiva que tarde o temprano se saltará.
Por qué un Modelfile lo resuelve
Ollama te permite definir un nuevo modelo sobre uno existente usando un pequeño archivo de texto llamado Modelfile. Especifica un modelo base más un prompt de sistema (y, opcionalmente, otros parámetros), y una vez que lo construyes, el resultado es un modelo real y con nombre propio en tu máquina — no un ajuste de chat, un modelo. Cualquiera que ejecute ese nombre recibe las reglas integradas, cada vez, sin configuración alguna.
Cómo hacerlo
- Crea un archivo llamado
Modelfile(sin extensión) en cualquier ubicación del disco. - Agrega dos líneas para empezar:
FROM llama2 SYSTEM "You are a homework helper. Guide the student toward the answer with hints and questions. Never give the final answer directly."FROMelige el modelo base ya disponible a través de Ollama.SYSTEMes la instrucción que se aplica a cada conversación con este nuevo modelo, de forma automática. - Construye el modelo:
ollama create homework-helper -f Modelfile. Esto registrahomework-helpercomo su propio nombre de modelo, respaldado porllama2más tu prompt de sistema. - Ejecútalo como cualquier otro modelo:
ollama run homework-helper. No hace falta volver a pegar las instrucciones — la regla queda compilada dentro. - Limpia cuando termines.
ollama rm homework-helperelimina el modelo personalizado sin tocar el modelo base a partir del cual se construyó.
Dónde encaja esto
- Un ayudante de tareas que guía en vez de dar las respuestas de golpe.
- Un bot de soporte que se mantiene en el tema y no improvisa fuera de su alcance.
- Un asistente con personaje o persona que conserva una voz consistente entre sesiones, en lugar de desviarse una vez que el prompt de sistema se sale del contexto.
- Configuraciones compartidas o familiares, donde quieres entregarle a alguien un modelo que se comporte de una forma específica sin depender de que escriba las instrucciones correctas.
Trampas
- Un prompt de sistema es una guía, no un sandbox estricto. Un usuario decidido todavía puede empujar al modelo fuera de sus instrucciones con el prompt adecuado — los Modelfiles fijan el comportamiento por defecto, no imponen un límite de seguridad. No dependas de uno para nada crítico en materia de seguridad.
- El modelo base sigue importando. Un Modelfile cambia el comportamiento sobre un modelo, no su conocimiento o capacidad subyacentes — elige un modelo base que sea realmente bueno en la tarea antes de añadirle reglas encima.
- Reconstruir sobrescribe, no fusiona. Si haces
ollama createde nuevo con el mismo nombre, el nuevo Modelfile reemplaza por completo la definición anterior.
Trucos avanzados
- Puedes configurar parámetros de generación como
temperaturedentro del mismo Modelfile, junto al prompt de sistema — por ejemplo, una temperatura más baja para un bot de soporte que siga reglas, o más alta para una persona más creativa. - En un servidor compartido o familiar, permite mediante lista blanca a qué modelo(s) puede acceder una cuenta de usuario dada, para que solo el modelo personalizado y restringido — no el modelo base sin filtros — esté disponible para ella.
- Mantén tus Modelfiles bajo control de versiones junto con el resto de tu proyecto; son solo texto, así que trata "las reglas del asistente" igual que cualquier otra configuración que no quieras perder.
Recursos
¿Estás construyendo una función de IA? Yeda AI diseña, audita y lanza sistemas LLM en producción.