GeminiProChat
September 11, 2025 · View on GitHub
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
Distribuire
Distribuire Con Vercel(Consigliato)
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:
- Vai a questo repository palm-netlify-proxy e fai clic su "Deploy With Netlify".
- Una volta completata la distribuzione, riceverai un nome di dominio assegnato da Netlify (ad esempio,
https://xxx.netlify.app). - 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). - 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
Clicca sul pulsante in alto e segui le istruzioni per schierarlo sulla Railway.
Distribuire Con 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.
| Name | Description | Required |
|---|---|---|
GEMINI_API_KEY | La tua chiave API per GEMINI. Puoi ottenerlo da qui. | ✔ |
API_BASE_URL | Custom base url for GEMINI API. Click here to see when to use this. | ❌ |
HEAD_SCRIPTS | Inserisci analisi o altri script prima di </head> della pagina | ❌ |
PUBLIC_SECRET_KEY | Stringa segreta per il progetto. Utilizzare per generare firme per le chiamate API | ❌ |
SITE_PASSWORD | Imposta la password per il sito, supporta più password separate da virgola. Se non impostato, il sito sarà pubblico | ❌ |
GEMINI_MODEL_NAME | Personalizza il modello Gemini da utilizzare. Se non impostato, il valore predefinito è gemini-2.5-flash | ❌ |
Esecuzione locale
Pre environment
-
Node: Verifica che sia l'ambiente di sviluppo che l'ambiente di distribuzione utilizzino
Node v18o versione successiva. Puoi utilizzare nvm per gestire più versioni dinodolocalmente.node -v -
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 -
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
-
Installa le dipendenze
pnpm install -
Copia il file
.env.example, quindi rinominalo in.enve aggiungi la tuaGEMINI_API_KEYal file.env.GEMINI_API_KEY=AIzaSy... -
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
Offrimi un caffè
Se questo repository ti è utile, offrimi un caffè, grazie mille!😄