The Gemini API is free,
but there are many tools that work exclusively with the OpenAI API.
This project provides a personal OpenAI-compatible endpoint for free.
Serverless?
Although it runs in the cloud, it does not require server maintenance.
It can be easily deployed to various providers for free
(with generous limits suitable for personal use).
[!TIP]
Running the proxy endpoint locally is also an option,
though it's more appropriate for development use.
[!IMPORTANT]
Even if you are located outside of the supported regions,
it is still possible to acquire one using a VPN.
Deploy the project to one of the providers, using the instructions below.
You will need to set up an account there.
If you opt for “button-deploy”, you'll be guided through the process of forking the repository first,
which is necessary for continuous integration (CI).
Deploy with Vercel
Alternatively can be deployed with cli:
vercel deploy
Then npm run start / npm run start:deno / npm run start:bun.
Dev mode (watch source changes)
Only for Node: npm install --include=dev
Then: npm run dev / npm run dev:deno / npm run dev:bun.
How to use
If you open your newly-deployed site in a browser, you will only see a 404 Not Found message. This is expected, as the API is not designed for direct browser access.
To utilize it, you should enter your API address and your Gemini API key into the corresponding fields in your software settings.
[!NOTE]
Not all software tools allow overriding the OpenAI endpoint, but many do
(however these settings can sometimes be deeply hidden).
Typically, you should specify the API base in this format: https://my-super-proxy.vercel.app/v1
The relevant field may be labeled as "OpenAI proxy".
You might need to look under "Advanced settings" or similar sections.
Alternatively, it could be in some config file (check the relevant documentation for details).
For some command-line tools, you may need to set an environment variable, e.g.: