Skip to content

Latest commit

 

History

History
126 lines (82 loc) · 5.54 KB

README_it.md

File metadata and controls

126 lines (82 loc) · 5.54 KB

GeminiProChat

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.

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

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