DOAI Proxy
Definitely OpenAI. (It's definitely not.)
OpenAI-compatible API proxy that adds streaming and function calling to providers that support neither
stats:
background:
I wanted to use Straico as a provider in Opencode, but Straico's API doesn't support streaming or function calling — two things Opencode relies on heavily. The gap between "almost OpenAI-compatible" and "actually works" was surprisingly small, but those two missing features were complete blockers. So I built a proxy to bridge that gap.
why:
This started as a practical need — I wanted Straico as an option in Opencode without waiting for either side to add support. It turned into something more interesting though: figuring out how to fake streaming convincingly, and how to inject tool definitions into prompts so the AI responds in a parseable format. The kind of problem that sounds simple until you actually try to solve it.