AI Chat Free.
Live demo: AI Chat Free
fork: geminiprochat
[x] add robots.txt [x] add google analyze to layout [ ] support gemini pro vision
Just click the button above and follow the instructions to deploy your own copy of the app.
Note
If you encounter the issue "User location is not supported for the API use", follow these steps to resolve it:
- Go to this palm-netlify-proxy repo and click "Deploy With Netlify".
- Once the deployment is complete, you will receive a domain name assigned by Netlify (e.g.,
https://xxx.netlify.app
). - In your AI Chat Free project, set an environment variable named
API_BASE_URL
with the value being the domain you got from deploying the palm proxy (https://xxx.netlify.app
). - Redeploy your AI Chat Free project to finalize the configuration. This should resolve the issue.
Thanks to antergone for providing this solution.
Just click the button above and follow the instructions to deploy on Railway.
Just click the button above and follow the instructions to deploy on Zeabur.
To deploy with Docker, you can use the following command:
docker run --name aichatfree \
--restart always \
-p 3000:3000 \
-itd \
-e GEMINI_API_KEY=your_api_key_here \
ievjai/aichatfree:latest
Please make sure to replace your_api_key_here
with your own GEMINI API key.
This will start the aichatfree service, accessible at http://localhost:3000
.
you can use watchtower to watch docker update.
docker run -d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
aichatfree
You can control the website through environment variables.
Name | Description | Required |
---|---|---|
GEMINI_API_KEY |
Your API Key for GEMINI. You can get it from here. | ✔ |
API_BASE_URL |
Custom base url for GEMINI API. Click here to see when to use this. | ❌ |
HEAD_SCRIPTS |
Inject analytics or other scripts before </head> of the page |
❌ |
PUBLIC_SECRET_KEY |
Secret string for the project. Use for generating signatures for API calls | ❌ |
SITE_PASSWORD |
Set password for site, support multiple password separated by comma. If not set, site will be public | ❌ |
-
Node: Check that both your development environment and deployment environment are using
Node v18
or later. You can use nvm to manage multiplenode
versions locally.node -v
-
PNPM: We recommend using pnpm to manage dependencies. If you have never installed pnpm, you can install it with the following command:
npm i -g pnpm
-
GEMINI_API_KEY: Before running this application, you need to obtain the API key from Google. You can register the API key at https://makersuite.google.com/app/apikey.
-
Install dependencies
pnpm install
-
Copy the
.env.example
file, then rename it to.env
, and add yourGEMINI_API_KEY
to the.env
file.GEMINI_API_KEY=AIzaSy...
-
Run the application, the local project runs on
http://localhost:3000/
.pnpm run dev
-
build product
pnpm build
-
run dist file
node dist/server/entry.mjs
server : http://localhost:3000/
static: all files are staticly served from the ./dist
directory