I am finding that our AI projects accumulate technical debt way faster than our traditional software. Between the changing APIs, the model versions, and the prompt tweaks, we are constantly fixing things. Does anyone have a system for managing this? How do you maintain documentation for prompt versions and their corresponding outputs? I feel like we are constantly iterating but never actually stabilizing anything. Any advice on version control for AI would be helpful.

