Interfaccia utente web minimale per Gemini Pro Chat.
Live demo: Gemini Pro Chat
Clicca sul pulsante in alto e seguire le istruzioni per distribuire la tua copia dell'app.
Note
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.
Clicca sul pulsante in alto e segui le istruzioni per schierarlo sulla Railway.
Clicca sul pulsante in alto e segui le istruzioni per schierarlo su Zeabur.
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
.
È 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 | ❌ |
-
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 dinodo
localmente.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.
-
Installa le dipendenze
pnpm install
-
Copia il file
.env.example
, quindi rinominalo in.env
e aggiungi la tuaGEMINI_API_KEY
al file.env
.GEMINI_API_KEY=AIzaSy...
-
Esegui l'applicazione, il progetto locale viene eseguito su
http://localhost:3000/
.pnpm run dev
Questo progetto è ispirato e basato sul seguente progetto open source:
- ChatGPT-Demo - Per la base di codice e le funzionalità di base.
Se questo repository ti è utile, offrimi un caffè, grazie mille!😄