Coder Social home page Coder Social logo

GeminiProChat

English | 中文 | Italiano

Minimal web UI for Gemini Pro Chat.

Live demo: Gemini Pro Chat

image

Deploy

Deploy With Vercel(Recommended)

Deploy with Vercel

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

Deploy on Railway

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

Deploy on Zeabur

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.

Name Description Required
GEMINI_API_KEY Your API Key for GEMINI. You can get it from here.
API_BASE_URL Custom base url for GEMINI API. Click here to see when to use this.
HEAD_SCRIPTS Inject analytics or other scripts before </head> of the page
PUBLIC_SECRET_KEY Secret string for the project. Use for generating signatures for API calls
SITE_PASSWORD Set password for site, support multiple password separated by comma. If not set, site will be public

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
  2. 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
  3. 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
  2. Copy the .env.example file, then rename it to .env, and add your GEMINI_API_KEY to the .env file.

     GEMINI_API_KEY=AIzaSy...
  3. Run the application, the local project runs on http://localhost:3000/.

     pnpm run dev

Acknowledgements

This project is inspired by and based on the following open-source project:

  • ChatGPT-Demo - For the foundational codebase and features.

Star History

Star History Chart

Buy me a coffee

If this repo is helpful to you, buy me a coffee,thank you very much!😄

Buy Me A Coffee

xiaosiqiu's Projects

cf2dns icon cf2dns

筛选出优质的Cloudflare IP,并使用域名服务商提供的API解析到不同线路以达到网站加速的效果,新增假墙防御方式

dujiaoka icon dujiaoka

🚀独角数卡(发卡)-开源式站长自动化售货解决方案、高效、稳定、快速!🎉🎉

edtunnel icon edtunnel

Use Cloudflare pages and worker serverless to implement VLESS protocol

epay icon epay

2020.02彩虹易支付原版开源

icecms icon icecms

🌈冰激凌内容管理系统🍦,实现MacWK资源站,社区图片视频圈子CMS,支持网页端小程序🌟适合做 资讯商城,社区论坛,聊天交友 社区,博客,圈子,论坛,图片,视频,社交。

pandora icon pandora

潘多拉,一个让你呼吸顺畅的ChatGPT。Pandora, a ChatGPT that helps you breathe smoothly.

script icon script

本人收集或整理的 GM 脚本

trojan icon trojan

使用Heroku部署Xray高性能代理服务,通过ws传输的 (vmess、vless、trojan shadowsocks、socks)等协议

tvbox-interface icon tvbox-interface

声明:本人不会任何编程语言,只是网上收集,收集到大佬代码,需要删除的留言。

v2ray-heroku icon v2ray-heroku

用于在 Heroku 上部署 V2Ray Websocket,本项目不宜做为长期使用之对策。

vmq-app icon vmq-app

V免签监控端:该软件是基于V免签开发一款免root和免框架Android收款监听软件,修复回调增加店员监听,陆续增加商家码监听,支持通知栏常驻提示,增加Log监听回调面板错误日志显示-在线反馈等功能

xrayr icon xrayr

A Xray backend framework that can easily support many panels. 一个基于Xray的后端框架,支持V2ay,Trojan,Shadowsocks协议,极易扩展,支持多面板对接

xtw icon xtw

在Heroku上部署v2ray,支持VMESS、VLESS、Trojan-Go、Shadowsocks协议

zfaka icon zfaka

免费、安全、稳定、高效的发卡系统,值得拥有!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.