|
| 1 | +# GeminiProChat |
| 2 | + |
| 3 | +[English](README.md) | [中文](README_cn.md) | Italiano |
| 4 | + |
| 5 | +Interfaccia utente web minimale per Gemini Pro Chat. |
| 6 | + |
| 7 | +Live demo: [Gemini Pro Chat](https://www.geminiprochat.com) |
| 8 | + |
| 9 | +[](https://www.geminiprochat.com) |
| 10 | + |
| 11 | +## Distribuire |
| 12 | + |
| 13 | +### Distribuire Con Vercel(Consigliato) |
| 14 | + |
| 15 | +[](https://vercel.com/new/clone?repository-url=https://github.com/babaohuang/GeminiProChat&env=GEMINI_API_KEY&envDescription=Google%20API%20Key%20for%20GeminiProChat&envLink=https://makersuite.google.com/app/apikey&project-name=gemini-pro-chat&repository-name=gemini-pro-chat&demo-title=Gemini%20Pro%20Chat&demo-description=Minimal%20web%20UI%20for%20Gemini%20Pro.&demo-url=https%3A%2F%2Fgeminiprochat.com&demo-image=https%3A%2F%2Fgeminiprochat.com%2Ficon.svg) |
| 16 | + |
| 17 | +Clicca sul pulsante in alto e seguire le istruzioni per distribuire la tua copia dell'app. |
| 18 | + |
| 19 | +> [!NOTE] |
| 20 | +> |
| 21 | +> #### Soluzione per "User location is not supported for the API use" |
| 22 | +> Se riscontri il problema **"User location is not supported for the API use"**, segui questi passaggi per risolverlo: |
| 23 | +> |
| 24 | +> 1. Vai a questo repository [**palm-proxy**](https://github.com/antergone/palm-proxy) e fai clic su **"Deploy With Vercel"**. |
| 25 | +> 2. Una volta completata la distribuzione, riceverai un nome di dominio assegnato da Vercel (ad esempio, `https://xxx.vercel.app`). |
| 26 | +> 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.vercel.app`). |
| 27 | +> 4. Ridistribuisci il tuo progetto **Gemini Pro Chat** per finalizzare la configurazione. Questo dovrebbe risolvere il problema. |
| 28 | +> |
| 29 | +> Grazie a [**antergone**](https://github.com/antergone/palm-proxy) per fornire questa soluzione. |
| 30 | +> |
| 31 | +
|
| 32 | +### Distribuire Con Railway |
| 33 | + |
| 34 | +[](https://railway.app/template/v9QL5u?referralCode=tSzmIe) |
| 35 | + |
| 36 | +Clicca sul pulsante in alto e segui le istruzioni per schierarlo sulla Railway. |
| 37 | + |
| 38 | +### Distribuire Con Zeabur |
| 39 | + |
| 40 | +[](https://zeabur.com/templates/1103PJ) |
| 41 | + |
| 42 | +Clicca sul pulsante in alto e segui le istruzioni per schierarlo su Zeabur. |
| 43 | + |
| 44 | +### Distribuire Con Docker |
| 45 | + |
| 46 | +Per eseguire la distribuzione con Docker, è possibile utilizzare il comando seguente: |
| 47 | + |
| 48 | +```bash |
| 49 | +docker run --name geminiprochat \ |
| 50 | +--restart always \ |
| 51 | +-p 3000:3000 \ |
| 52 | +-itd \ |
| 53 | +-e GEMINI_API_KEY=your_api_key_here \ |
| 54 | +babaohuang/geminiprochat:latest |
| 55 | +``` |
| 56 | +Assicurati di sostituire `your_api_key_here` con la tua chiave API GEMINI. |
| 57 | + |
| 58 | +Questo avvierà il servizio **geminiprochat**, accessibile da `http://localhost:3000`. |
| 59 | + |
| 60 | +## Variabile d'ambiente |
| 61 | + |
| 62 | +È possibile controllare il sito Web tramite variabili d'ambiente. |
| 63 | + |
| 64 | +| Name | Description | Required | |
| 65 | +| --- | --- | --- | |
| 66 | +| `GEMINI_API_KEY` | La tua chiave API per GEMINI. Puoi ottenerlo da [qui](https://makersuite.google.com/app/apikey). | **✔** | |
| 67 | +| `API_BASE_URL` | Custom base url for GEMINI API. Click [here](https://github.com/babaohuang/GeminiProChat?tab=readme-ov-file#solution-for-user-location-is-not-supported-for-the-api-use) to see when to use this. | ❌ | |
| 68 | +| `HEAD_SCRIPTS` | Inserisci analisi o altri script prima di `</head>` della pagina | ❌ | |
| 69 | +| `PUBLIC_SECRET_KEY` | Stringa segreta per il progetto. Utilizzare per generare firme per le chiamate API | ❌ | |
| 70 | +| `SITE_PASSWORD` | Imposta la password per il sito, supporta più password separate da virgola. Se non impostato, il sito sarà pubblico | ❌ | |
| 71 | + |
| 72 | +## Esecuzione locale |
| 73 | + |
| 74 | +### Pre environment |
| 75 | +1. **Node**: Verifica che sia l'ambiente di sviluppo che l'ambiente di distribuzione utilizzino `Node v18` o versione successiva. Puoi utilizzare [nvm](https://github.com/nvm-sh/nvm) per gestire più versioni di `nodo` localmente. |
| 76 | + |
| 77 | + ```bash |
| 78 | + node -v |
| 79 | + ``` |
| 80 | + |
| 81 | +2. **PNPM**: Ti consigliamo di utilizzare [pnpm](https://pnpm.io/) per gestire le dipendenze. Se non hai mai installato pnpm, puoi installarlo con il seguente comando: |
| 82 | + |
| 83 | + ```bash |
| 84 | + npm i -g pnpm |
| 85 | + ``` |
| 86 | + |
| 87 | +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](https://makersuite.google.com/app/apikey). |
| 88 | + |
| 89 | +### Iniziare |
| 90 | + |
| 91 | +1. Installa le dipendenze |
| 92 | + |
| 93 | + ```bash |
| 94 | + pnpm install |
| 95 | + ``` |
| 96 | + |
| 97 | +2. Copia il file `.env.example`, quindi rinominalo in `.env` e aggiungi la tua [`GEMINI_API_KEY`](https://makersuite.google.com/app/apikey) al file `.env`. |
| 98 | + |
| 99 | + ```bash |
| 100 | + GEMINI_API_KEY=AIzaSy... |
| 101 | + ``` |
| 102 | + |
| 103 | +3. Esegui l'applicazione, il progetto locale viene eseguito su `http://localhost:3000/`. |
| 104 | + |
| 105 | + ```bash |
| 106 | + pnpm run dev |
| 107 | + ``` |
| 108 | + |
| 109 | +## Ringraziamenti |
| 110 | + |
| 111 | +Questo progetto è ispirato e basato sul seguente progetto open source: |
| 112 | + |
| 113 | +- [ChatGPT-Demo](https://github.com/anse-app/chatgpt-demo) - Per la base di codice e le funzionalità di base. |
| 114 | + |
| 115 | +## Storia delle stelle |
| 116 | + |
| 117 | +[](https://star-history.com/#babaohuang/geminiprochat&Timeline) |
| 118 | + |
| 119 | +## Offrimi un caffè |
| 120 | + |
| 121 | +Se questo repository ti è utile, offrimi un caffè, grazie mille!😄 |
| 122 | + |
| 123 | +<a href="https://www.buymeacoffee.com/babaohuang" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/default-orange.png" alt="Buy Me A Coffee" height="41" width="174"></a> |
0 commit comments