Not losing to GPT-4, how to use Google’s latest Gemini Pro for free

Not losing to GPT-4, how to use Google’s latest Gemini Pro for free

Not losing to GPT-4, how to use Google’s latest Gemini Pro for free

Not losing to GPT-4, how to use Google’s latest Gemini Pro for free

I also shared my process of using Gemni pro vision to identify mobile phone screenshots.

Mobile phone screenshots will no longer be messy! Use Google’s Gemini vision API to organize screenshots on your phone in just a few simple steps

Today I will share with you how to quickly build your own Gemini pro chat. This part of the tutorial requires you to have your own domain name. If not, it doesn’t matter, but you will need a scientific network.

API Key Application
The first step in building your own chat service is to have a Key. If you don’t have one, refer to this article to apply for your own key.

Gemini pro free API is here, here is the most complete application tutorial

Project deployment
Next we open the project address:

GitHub - babaohuang/GeminiProChat: Minimal web UI for GeminiPro.
Minimal web UI for GeminiPro. Contribute to babaohuang/GeminiProChat development by creating an account on GitHub.

Deploy

Just click the button above and follow the instructions to deploy your own copy of the app.

Note

Solution for “User location is not supported for the API use”

If you encounter the issue “User location is not supported for the API use”, follow these steps to resolve it:

  1. Go to this palm-proxy repo and click “Deploy With Vercel”.
  2. Once the deployment is complete, you will receive a domain name assigned by Vercel (e.g., https://xxx.vercel.app).
  3. In your Gemini Pro Chat project, set an environment variable named API_BASE_URL with the value being the domain you got from deploying the palm proxy (https://xxx.vercel.app).
  4. Redeploy your Gemini Pro Chat project to finalize the configuration. This should resolve the issue.

Thanks to antergone for providing this solution.

Deploy on Railway

Just click the button above and follow the instructions to deploy on Railway.

Deploy on Zeabur

Just click the button above and follow the instructions to deploy on Zeabur.

Deploy With Docker

To deploy with Docker, you can use the following command:

docker run --name geminiprochat \ 
--restart always \ 
-p 3000:3000 \ 
-itd \ 
-e GEMINI_API_KEY=your_api_key_here \ 
babaohuang/geminiprochat:latest

Please make sure to replace your_api_key_here with your own GEMINI API key.

This will start the geminiprochat service, accessible at http://localhost:3000.

Environment Variables

You can control the website through environment variables.

NameDescriptionRequiredGEMINI_API_KEYYour API Key for GEMINI. You can get it from here.YesAPI_BASE_URLCustom base url for GEMINI API. Click here to see when to use this.NoHEAD_SCRIPTSInject analytics or other scripts before </head> of the pageNoPUBLIC_SECRET_KEYSecret string for the project. Use for generating signatures for API callsNoSITE_PASSWORDSet password for site, support multiple password separated by comma. If not set, site will be publicNo

Running Locally

Pre environment

  1. Node: Check that both your development environment and deployment environment are using Node v18 or later. You can use nvm to manage multiple node versions locally.
  • node -v
  1. PNPM: We recommend using pnpm to manage dependencies. If you have never installed pnpm, you can install it with the following command:
  • npm i -g pnpm
  1. GEMINI_API_KEY: Before running this application, you need to obtain the API key from Google. You can register the API key at https://makersuite.google.com/app/apikey.

Getting Started

  1. Install dependencies
  • pnpm install
  1. Copy the .env.example file, then rename it to .env, and add your GEMINI API key to the .env file.
  • GEMINI_API_KEY=AIzaSy…
  1. Run the application, the local project runs on http://localhost:3000/
  • pnpm run dev