Three Ways to Customize LLM Behavior
Teams often reach for fine-tuning before exhausting cheaper, faster options. Understanding the trade-offs up front saves weeks of unnecessary work.
Prompt Engineering
The fastest and cheapest lever. Well-structured system prompts, few-shot examples, and clear output format instructions solve the majority of behavior issues.
System: You are a support triage assistant. Classify each ticket into
exactly one category: Billing, Technical, Account, or Other.
Respond with only the category name.
Example:
Ticket: "I was charged twice this month"
Category: Billing
Use when: the task can be described clearly in instructions, and you need to iterate quickly.
Retrieval-Augmented Generation
Injects external knowledge at query time. Solves the “the model doesn’t know our data” problem without touching model weights.
Use when: your issue is missing knowledge, not incorrect behavior or formatting.
Fine-Tuning
Adjusts the model’s weights on a custom dataset. Genuinely useful for narrow, high-volume tasks where consistent formatting or tone matters more than reasoning flexibility.
from openai import OpenAI
client = OpenAI()
client.fine_tuning.jobs.create(
training_file="file-abc123",
model="gpt-4o-mini-2024-07-18"
)
Use when: you have thousands of high-quality labeled examples, prompt engineering has plateaued, and the task is narrow and repetitive (e.g., converting free text into a fixed schema at scale).
A Simple Decision Framework
| Symptom | Likely Fix |
|---|---|
| Model doesn’t know our data | RAG |
| Output format is inconsistent | Prompt engineering + structured outputs |
| Task is narrow, high-volume, needs a specific style | Fine-tuning |
| Reasoning quality is the bottleneck | Try a stronger base model first |
Cost and Maintenance Considerations
Fine-tuned models need retraining whenever the underlying base model improves or your requirements shift. Prompt-based and RAG approaches update instantly by editing text — a meaningful operational advantage most teams underweight early on.
Conclusion
Start with prompt engineering, add RAG when the gap is knowledge rather than behavior, and reserve fine-tuning for narrow, high-volume tasks where you have the labeled data to justify it.