For a long time 3D graphics had a fixed function pipeline. Over time, that loosened up, and we can now write "shaders" to control how it works. I've been wondering about the same with LLMs—