Few reasons: keep access to the frontend features of each providers, have access to my chats I have in the individual frontend apps, to not have to trust a 3rd party provider, to not have to update the app each time a new model comes out
This is a known thing since quite some time and the only solution is to use separate domain. This problem has existed for so long that at this point we as users adapt to it rather than still expecting Google to fix this.
From their perspective, a few false positives over the total number of actual malicious websites blocked is fractional.
That's the beauty of capitalism, its very foundation allows you to act immorally or amorally, and pretend that it's ok because of "the market", "invisible hands", "revealed preferences", etc. If it's immoral but done in pursuit of maximizing shareholder value, it's magically allowed.
I ported my worker project into Django since cloudflare workers wouldn’t allow selection of region for hosting workers which is generally required due to data compliances. This is something all cloud providers provide from day one yet cloudflare made it an enterprise feature.
Also the vendor lock-in doesn’t help with durable objects and D2 instead of simply doing what supabase and others are doing by providing Postgres or standard SQLite as a service.
There are apps that provide similar Frontend and use api keys from ChatGPT and Gemini and others to provide all models under one web interface.
reply