本地优先的 Gemini 图像生成工作室,内置本地代理免 CORS,支持多图参考、多轮提示,IMAGE/TEXT 双模式。
- 🖼️ 多图拖拽 - 同时上传多张参考图
- 💬 多轮对话 - 支持连续对话上下文
- 🔄 双模式 - IMAGE 图生图 / TEXT 文生图
- 🎯 Token 预估 - 实时显示 token 消耗
- 🛡️ 本地代理 - 内置代理免 CORS 限制
- 🚀 快速启动 - 几分钟即可运行
- 🇨🇳 中文界面 - 完整中文支持
- Node.js >= 18
- Gemini API Key(获取:https://aistudio.google.com/app/apikey)
# 1. 克隆项目
git clone https://github.com/2530185073/Banana2.git
cd Banana2
# 2. 安装依赖(可选,仅开发需要)
npm install
# 3. 配置 API Key
cp .env.example .env
# 编辑 .env 填入你的 GEMINI_API_KEY
# 4. 启动服务
npm start
# 或使用 nodemon 开发模式(自动重载)
npm run dev打开浏览器访问:http://localhost:9868
- 打开页面后,拖拽图片到上传区域(或直接输入提示词)
- 在提示框输入你的描述
- 点击"生成"按钮
- 等待几秒,查看生成的图片
在 .env 文件中配置:
# Gemini API Key(必填)
GEMINI_API_KEY=your_api_key_here
# 服务器端口(可选,默认 9868)
PORT=9868- Image-to-Image: 上传图片 + 提示词生成新图片
- Text-to-Image: 仅提示词生成图片
- 多图参考: 同时上传多张图片作为参考
- 多轮对话: 基于之前的生成结果继续优化
# 生产模式
npm start
# 开发模式(自动重载)
npm run dev
# 代码检查
npm run lint
# 代码格式化
npm run formatBanana2/
├── server.js # Node.js 服务器(本地代理)
├── public/ # 前端静态文件
│ ├── index.html
│ ├── style.css
│ └── app.js
├── .env.example # 环境变量模板
├── .env # 实际环境变量(不提交)
└── package.json
docker build -t banana2 .
docker run -p 9868:9868 -e GEMINI_API_KEY=your_key banana2- 上传代码到服务器
- 安装 Node.js 18+
- 配置环境变量
- 使用 PM2 管理进程:
pm2 start server.js --name banana2
访问 https://aistudio.google.com/app/apikey 免费获取。
可能是 CORS 问题。请确保通过本地代理访问,不要直接调用 Gemini API。
支持 JPG、PNG、WebP 格式,单张最大 10MB。
通常 3-10 秒,取决于网络状况和模型负载。
可以,界面已适配移动端。
MIT License - 详见 LICENSE 文件
欢迎提交 Issue 和 Pull Request!
- Fork 本项目
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 提交 Pull Request
- 项目 Issues: https://github.com/2530185073/Banana2/issues
- 作者 GitHub: https://github.com/2530185073
- Google Generative AI - Gemini API
- OpenClaw - AI 助手框架
如果这个项目对你有帮助,请给一个 ⭐️ Star!
Made with ❤️ by @2530185073
