GeminiProChat

September 11, 2025 · View on GitHub

English | 中文 | Italiano | 日本語

Interfaccia utente web minimale per Gemini Pro Chat.

Warning

Dichiarazione di non responsabilità: Questo progetto non è affiliato, approvato o sponsorizzato da Google. È un progetto indipendente che utilizza l'API Gemini Pro di Google.

Live demo: Gemini Pro Chat

image

Distribuire

Distribuire Con Vercel(Consigliato)

Deploy with Vercel

Clicca sul pulsante in alto e seguire le istruzioni per distribuire la tua copia dell'app.

Note

Soluzione per "User location is not supported for the API use"

Se riscontri il problema "User location is not supported for the API use", segui questi passaggi per risolverlo:

  1. Vai a questo repository palm-netlify-proxy e fai clic su "Deploy With Netlify".
  2. Una volta completata la distribuzione, riceverai un nome di dominio assegnato da Netlify (ad esempio, https://xxx.netlify.app).
  3. Nel tuo progetto Gemini Pro Chat, imposta una variabile di ambiente denominata "API_BASE_URL" con il valore corrispondente al dominio ottenuto dalla distribuzione del proxy Palm (https://xxx.netlify.app).
  4. Ridistribuisci il tuo progetto Gemini Pro Chat per finalizzare la configurazione. Questo dovrebbe risolvere il problema.

Grazie a antergone per fornire questa soluzione.

Distribuire Con Railway

Deploy on Railway

Clicca sul pulsante in alto e segui le istruzioni per schierarlo sulla Railway.

Distribuire Con Zeabur

Deploy on Zeabur

Clicca sul pulsante in alto e segui le istruzioni per schierarlo su Zeabur.

Distribuire Con Docker

Per eseguire la distribuzione con Docker, è possibile utilizzare il comando seguente:

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

Assicurati di sostituire your_api_key_here con la tua chiave API GEMINI.

Questo avvierà il servizio geminiprochat, accessibile da http://localhost:3000.

Variabile d'ambiente

È possibile controllare il sito Web tramite variabili d'ambiente.

NameDescriptionRequired
GEMINI_API_KEYLa tua chiave API per GEMINI. Puoi ottenerlo da qui.
API_BASE_URLCustom base url for GEMINI API. Click here to see when to use this.
HEAD_SCRIPTSInserisci analisi o altri script prima di </head> della pagina
PUBLIC_SECRET_KEYStringa segreta per il progetto. Utilizzare per generare firme per le chiamate API
SITE_PASSWORDImposta la password per il sito, supporta più password separate da virgola. Se non impostato, il sito sarà pubblico
GEMINI_MODEL_NAMEPersonalizza il modello Gemini da utilizzare. Se non impostato, il valore predefinito è gemini-2.5-flash

Esecuzione locale

Pre environment

  1. Node: Verifica che sia l'ambiente di sviluppo che l'ambiente di distribuzione utilizzino Node v18 o versione successiva. Puoi utilizzare nvm per gestire più versioni di nodo localmente.

     node -v
    
  2. PNPM: Ti consigliamo di utilizzare pnpm per gestire le dipendenze. Se non hai mai installato pnpm, puoi installarlo con il seguente comando:

     npm i -g pnpm
    
  3. GEMINI_API_KEY: Prima di eseguire questa applicazione, devi ottenere la chiave API da Google. Puoi registrare la chiave API su https://makersuite.google.com/app/apikey.

Iniziare

  1. Installa le dipendenze

     pnpm install
    
  2. Copia il file .env.example, quindi rinominalo in .env e aggiungi la tua GEMINI_API_KEY al file .env.

     GEMINI_API_KEY=AIzaSy...
    
  3. Esegui l'applicazione, il progetto locale viene eseguito su http://localhost:3000/.

     pnpm run dev
    

Ringraziamenti

Questo progetto è ispirato e basato sul seguente progetto open source:

  • ChatGPT-Demo - Per la base di codice e le funzionalità di base.

Storia delle stelle

Star History Chart

Offrimi un caffè

Se questo repository ti è utile, offrimi un caffè, grazie mille!😄

Buy Me A Coffee

Strumenti AI consigliati

ElevenMusic | World's best AI music generator