# myadobe2api **Repository Path**: blackeg/myadobe2api ## Basic Information - **Project Name**: myadobe2api - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-17 - **Last Updated**: 2026-07-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Adobe2API (Go 全量转写版) 将 `adobeteam`(Adobe 账号/号池管理平台)与 `old_adobe2api`(Firefly OpenAI 兼容网关)合并,使用 Go 全栈重写。 ## 技术栈 - 后端: Go + Gin + GORM + PostgreSQL + Redis + JWT - 前端: Vue 3 + Vite + TypeScript + Tailwind CSS 4 + Pinia + Vue Router - 部署: Docker multi-stage + docker-compose ## 已覆盖功能 ### 来自 adobeteam - 后台 JWT 登录 / 修改密码 - 母号管理: 增删改查、批量导入、管理员登录/检测、成员列表、拉号任务 - 号池管理: 导入导出、批量协议登录、刷新 token、测收信、测出图 - 邮箱管理: 导入、Graph/第三方 URL 收信、OTP 提取 - 系统设置: 代理池、并发、超时、导出格式、Service API Key - 系统日志与异步任务中心 ### 来自 old_adobe2api - Token 池管理(导入 cookie/token、刷新、积分、启停) - OpenAI 兼容接口: - `GET /v1/models` - `POST /v1/chat/completions` - `POST /v1/images/generations` - 请求日志、配置读写、生成文件目录 - 模型目录(Nano Banana / GPT Image / Sora2 / Veo31 / Kling 等) > 说明: 视频模型目录已注册;完整视频上游协议仍按图像路径兼容扩展,当前会返回明确提示。 > Adobe 协议登录/Admin Console/Firefly 出图逻辑已按原项目流程移植为 Go HTTP 实现,实际可用性依赖上游账号与网络环境。 ## 快速启动(Docker) ```bash docker compose up -d --build ``` 访问: http://127.0.0.1:8080 默认管理员: - 用户名: `admin` - 密码: `admin123` 默认 Service API Key: - `your-api-key` ## 本地开发 ### 依赖 - Go 1.22+ - Node.js 20+ - PostgreSQL 16 - Redis 7 ### 后端 ```bash cd backend copy .env.example .env # 修改 DATABASE_URL / REDIS_ADDR go run ./cmd/server ``` ### 前端 ```bash cd frontend npm install npm run dev ``` 前端开发服务器默认代理到 `http://127.0.0.1:8080`。 ## 主要 API ### 管理端(JWT) - `POST /api/auth/login` - `GET/PUT /api/settings` - `CRUD /api/adobe-accounts` - `CRUD /api/emails` - `CRUD /api/pool` - `GET/POST /api/v1/tokens` - `GET /api/logs` ### 对外生成(API Key) ```bash curl -X POST "http://127.0.0.1:8080/v1/chat/completions" \ -H "Authorization: Bearer your-api-key" \ -H "Content-Type: application/json" \ -d "{\"model\":\"firefly-nano-banana-pro-2k-16x9\",\"messages\":[{\"role\":\"user\",\"content\":\"a cinematic mountain sunrise\"}]}" ``` ## 目录结构 ```text . ├── backend/ # Go 后端 │ ├── cmd/server # 入口 │ └── internal/ # 配置/模型/路由/服务 ├── frontend/ # Vue3 管理台 ├── adobeteam/ # 原 Python 项目(参考) ├── old_adobe2api/ # 原 Python 项目(参考) ├── Dockerfile └── docker-compose.yml ``` ## Gemini 原生画图 除 Adobe Firefly 路径外,本项目支持 **Google Gemini 原生图像生成 API**(`generateContent` + `responseModalities: IMAGE`)。 ### 配置 - 环境变量:`GEMINI_API_KEY`、`GEMINI_BASE_URL`(默认 `https://generativelanguage.googleapis.com/v1beta`) - 或在管理台 **系统设置 → Gemini 原生画图** 填写 ### 模型示例 - `gemini-2.5-flash-image` / `gemini-2.5-flash-image-2k-16x9` - `gemini-3-pro-image-preview` / `gemini-pro-image-2k-1x1` - 直接传上游模型名(含 `gemini` 且含 `image`)也会走原生路径 ### 调用示例 ```bash curl -X POST "http://127.0.0.1:8080/v1/images/generations" \ -H "Authorization: Bearer your-api-key" \ -H "Content-Type: application/json" \ -d "{\"model\":\"gemini-2.5-flash-image-2k-16x9\",\"prompt\":\"a cinematic mountain sunrise\"}" ``` 生成图片会落盘到 `GENERATED_DIR`,并通过 `/generated/` 访问。Firefly 模型仍使用 Adobe Token 池,互不影响。 ## 免责声明 本项目仅供学习研究与技术交流,请遵守当地法律法规与 Adobe 服务条款。