You know how managing multiple AI provider integrations usually means maintaining separate codebases for each vendor