Model cleanup (#3157)

Small reorganization for the AI crates. I seperated out the base traits
and providers, to get closer to an abstraction for AI completions as
opposed to OpenAI specific functionality.
4986d4771dKyle Caverly committed on 10/30/2023, 3:15:11 PM· committed by GitHubparents6aca228142b94b
36 files changedLine totals unavailable