No
Three things bit us: finish_reason semantics differ between "compatible" providers, the model retried identical failing tool calls instead of adapting, and provider failover invalidated prompt caches on both sides
kageiit on Hacker News
50-100 LLM calls per PR
In the thread “We switched to a 5x cheaper LLM. Our costs went up”
Got in the way: Finish reason semantics, retry loops, and cache invalidation.
… We tried swapping Claude for Kimi K2.5 at 1/5th the price over a weekend. Three things bit us: finish_reason semantics differ between "compatible" providers, the model retried identical failing tool calls instead of adapting, and provider failover invalidated prompt caches on both sides. Curious if others have hit similar issues.