For internal docs, RAG is almost always the right answer because documentation updates constantly, RAG lets you cite exact sources, and language models aren't reliable databases for factual recall. You reserve fine-tuning for changing how a model behaves, like teaching it a specific tone or structured output format, while you use RAG and prompting to give it the actual facts.