Four Providers and a Rosetta Stone
The LLMProvider interface has seven methods. Four providers implement it. Two of them can hold a wrench. The other two get bounced at the door if you ask them to touch a file. This is the story of an abstraction layer that papers over fundamental differences, and the lossy translation table that makes it work.