[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"tool-premieroctet--photoshot":3,"similar-premieroctet--photoshot":157},{"id":4,"github_repo":5,"name":6,"description_en":7,"description_zh":8,"ai_summary_zh":9,"readme_en":10,"readme_zh":11,"quickstart_zh":12,"use_case_zh":13,"hero_image_url":14,"owner_login":15,"owner_name":16,"owner_avatar_url":17,"owner_bio":18,"owner_company":19,"owner_location":19,"owner_email":20,"owner_twitter":15,"owner_website":21,"owner_url":22,"languages":23,"stars":32,"forks":33,"last_commit_at":34,"license":35,"difficulty_score":36,"env_os":37,"env_gpu":38,"env_ram":37,"env_deps":39,"category_tags":50,"github_topics":54,"view_count":61,"oss_zip_url":19,"oss_zip_packed_at":19,"status":62,"created_at":63,"updated_at":64,"faqs":65,"releases":106},6071,"premieroctet\u002Fphotoshot","photoshot","An open-source AI avatar generator web app - https:\u002F\u002Fphotoshot.app","Photoshot 是一款开源的 AI 头像生成 Web 应用，旨在帮助用户轻松创建个性化的数字形象。只需上传少量照片，它就能利用先进的深度学习技术训练专属模型，生成风格多样且高度还原个人特征的头像图片，有效解决了传统修图软件操作复杂、效果生硬或定制成本高昂的问题。\n\n这款工具特别适合开发者和技术爱好者使用。作为开源项目，Photoshot 提供了完整的代码实现和清晰的部署文档，用户不仅可以自行搭建服务，还能深入理解其背后的技术架构。对于希望快速构建类似 AI 应用的产品团队或个人开发者而言，它是一个极佳的参考范本。当然，普通用户也可以直接访问其在线版本体验便捷的头像制作服务。\n\n在技术层面，Photoshot 展现了现代化的全栈开发能力。它基于 Next.js 框架构建前端，结合 Chakra UI 提供友好的交互界面，并使用 Prisma 管理数据。核心算法依托于 Replicate 云平台运行的 Flux 文生图模型，支持高质量的图像生成与高清修复。此外，项目还集成了 Stripe 支付系统和 AWS S3 存储服务，形成了一套从用户认证、模型训练到成果交付的完整闭环，体现了极高","Photoshot 是一款开源的 AI 头像生成 Web 应用，旨在帮助用户轻松创建个性化的数字形象。只需上传少量照片，它就能利用先进的深度学习技术训练专属模型，生成风格多样且高度还原个人特征的头像图片，有效解决了传统修图软件操作复杂、效果生硬或定制成本高昂的问题。\n\n这款工具特别适合开发者和技术爱好者使用。作为开源项目，Photoshot 提供了完整的代码实现和清晰的部署文档，用户不仅可以自行搭建服务，还能深入理解其背后的技术架构。对于希望快速构建类似 AI 应用的产品团队或个人开发者而言，它是一个极佳的参考范本。当然，普通用户也可以直接访问其在线版本体验便捷的头像制作服务。\n\n在技术层面，Photoshot 展现了现代化的全栈开发能力。它基于 Next.js 框架构建前端，结合 Chakra UI 提供友好的交互界面，并使用 Prisma 管理数据。核心算法依托于 Replicate 云平台运行的 Flux 文生图模型，支持高质量的图像生成与高清修复。此外，项目还集成了 Stripe 支付系统和 AWS S3 存储服务，形成了一套从用户认证、模型训练到成果交付的完整闭环，体现了极高的工程完成度。","# Photoshot\n\n[![Twitter](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Furl\u002Fhttps\u002Ftwitter.com\u002Fphotoshot_ai.svg?style=social&label=Follow%20%40photoshot_ai)](https:\u002F\u002Ftwitter.com\u002Fphotoshot_ai)\n\n[![photobooth-ai.app](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fpremieroctet_photoshot_readme_d8f68fd05aa7.png)](https:\u002F\u002Fphotobooth-ai.app\u002F)\n\nAn open-source AI avatar generator web app\n\n[![Photoshot](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fpremieroctet_photoshot_readme_667a34f1441b.jpg)\n](https:\u002F\u002Fuser-images.githubusercontent.com\u002F1102595\u002F206658000-d349ef06-e4f2-4626-9deb-6c8a246f7553.mp4)\n\nTry it out at [photoshot.app](https:\u002F\u002Fphotoshot.app)\n\n## Stack\n\n- ▲ [Next.js](https:\u002F\u002Fnextjs.org\u002F) for webapp\n- 🖼 [Chakra UI](https:\u002F\u002Fchakra-ui.com\u002F) for UI components\n- 📦 [Prisma](https:\u002F\u002Fwww.prisma.io\u002F) for database\n- 🧠 [Replicate](https:\u002F\u002Freplicate.com\u002F), a platform for running machine learning models in the cloud\n- 💰 [Stripe](https:\u002F\u002Fstripe.com\u002F) for payments\n- 👩‍🎨 [Flux](https:\u002F\u002Fblackforestlabs.ai\u002F) an open-source text-to-image generation model\n\n## Getting Started\n\nInstall dependencies:\n\n```bash\nyarn install\n```\n\nYou can use Docker to run a local postgres database and maildev server (accessible at http:\u002F\u002Flocalhost:1080):\n\n```bash\ndocker-compose up -d\n```\n\nCreate .env.local:\n\n```bash\ncp .env.example .env.local\n```\n\nUpdate environment variable values:\n\n| Environment Variable                 | Explanation                                                                                                                                                            |\n| ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| DATABASE_URL                         | The connection string for your PostgreSQL database. It will be `postgresql:\u002F\u002Fphotoshot:photoshot@localhost:5432\u002Fphotoshot` if you are using the provided docket setup. |\n| NEXTAUTH_URL                         | The URL of your Next.js application, used for authentication purposes with NextAuth.js.                                                                                |\n| S3_UPLOAD_KEY                        | The access key for your AWS S3 bucket used for storing pictures.                                                                                                       |\n| S3_UPLOAD_SECRET                     | The secret key for your AWS S3 bucket used for storing pictures.                                                                                                       |\n| S3_UPLOAD_BUCKET                     | The name of your AWS S3 bucket used for storing pictures.                                                                                                              |\n| S3_UPLOAD_REGION                     | The AWS region where your S3 bucket is located.                                                                                                                        |\n| REPLICATE_API_TOKEN                  | The [API token](https:\u002F\u002Freplicate.com\u002Faccount) for Replicate.                                                                                                          |\n| REPLICATE_USERNAME                   | The username associated with your Replicate account.                                                                                                                   |\n| REPLICATE_MAX_TRAIN_STEPS            | The maximum number of training steps for the Dreambooth AI model. Defaults to `3000`.                                                                                  |\n| REPLICATE_NEGATIVE_PROMPT            | A prompt used for negative training examples in the Replicate AI model. Defualts to `cropped face, cover face, cover visage, mutated hands`                            |\n| REPLICATE_HD_VERSION_MODEL_ID        | The version of the model for upscaling the generated images. Such models can be browsed [here](https:\u002F\u002Freplicate.com\u002Fcollections\u002Fsuper-resolution)                     |\n| NEXT_PUBLIC_REPLICATE_INSTANCE_TOKEN | A unique identifier for the training data. It can be any string. For best results use an identifier containing three Unicode characters, without spaces e.g. `cjw`     |\n| SECRET                               | A random string used for NextAuth.js authentication.                                                                                                                   |\n| EMAIL_FROM                           | The email address from which emails will be sent.                                                                                                                      |\n| EMAIL_SERVER                         | The SMTP server URL used for sending emails. It will be `http:\u002F\u002Flocalhost:25` if you are using the provided docker setup,                                              |\n| STRIPE_SECRET_KEY                    | The API key for your Stripe account.                                                                                                                                   |\n| NEXT_PUBLIC_STRIPE_STUDIO_PRICE      | The price of a studio in cents (e.g., 1000 = $10).                                                                                                                     |\n| NEXT_PUBLIC_STUDIO_SHOT_AMOUNT       | The maximum number of shots allowed per studio.                                                                                                                        |\n| OPENAI_API_KEY                       | The API key for the OpenAI API, used for the prompt wizard feature.                                                                                                    |\n| OPENAI_API_SEED_PROMPT               | A seed prompt used for generating style prompts using the OpenAI API.                                                                                                  |\n\nPlease note that if you want to use the provided `docker-compose` setup you have to disable `TLS` in your `.env.local` by adding:\n\n```\nNODE_TLS_REJECT_UNAUTHORIZED = \"0\"\n```\n\nRun migrations\n\n```bash\nyarn prisma:migrate:dev\n```\n\nRun the development server:\n\n```bash\nnpm run dev\n# or\nyarn dev\n```\n\nOpen [http:\u002F\u002Flocalhost:3000](http:\u002F\u002Flocalhost:3000) with your browser to see the result.\n","# Photoshot\n\n[![Twitter](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Furl\u002Fhttps\u002Ftwitter.com\u002Fphotoshot_ai.svg?style=social&label=Follow%20%40photoshot_ai)](https:\u002F\u002Ftwitter.com\u002Fphotoshot_ai)\n\n[![photobooth-ai.app](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fpremieroctet_photoshot_readme_d8f68fd05aa7.png)](https:\u002F\u002Fphotobooth-ai.app\u002F)\n\n一款开源的AI头像生成Web应用\n\n[![Photoshot](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fpremieroctet_photoshot_readme_667a34f1441b.jpg)\n](https:\u002F\u002Fuser-images.githubusercontent.com\u002F1102595\u002F206658000-d349ef06-e4f2-4626-9deb-6c8a246f7553.mp4)\n\n快来 [photoshot.app](https:\u002F\u002Fphotoshot.app) 体验吧！\n\n## 技术栈\n\n- ▲ [Next.js](https:\u002F\u002Fnextjs.org\u002F) 用于构建Web应用\n- 🖼 [Chakra UI](https:\u002F\u002Fchakra-ui.com\u002F) 用于UI组件\n- 📦 [Prisma](https:\u002F\u002Fwww.prisma.io\u002F) 用于数据库\n- 🧠 [Replicate](https:\u002F\u002Freplicate.com\u002F)，一个在云端运行机器学习模型的平台\n- 💰 [Stripe](https:\u002F\u002Fstripe.com\u002F) 用于支付\n- 👩‍🎨 [Flux](https:\u002F\u002Fblackforestlabs.ai\u002F) 一个开源的文字到图像生成模型\n\n## 快速上手\n\n安装依赖：\n\n```bash\nyarn install\n```\n\n你可以使用Docker来运行本地PostgreSQL数据库和Maildev服务器（可通过http:\u002F\u002Flocalhost:1080访问）：\n\n```bash\ndocker-compose up -d\n```\n\n创建`.env.local`文件：\n\n```bash\ncp .env.example .env.local\n```\n\n更新环境变量值：\n\n| 环境变量                 | 说明                                                                                                                                                            |\n| ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| DATABASE_URL                         | 你的PostgreSQL数据库连接字符串。如果你使用的是提供的Docker配置，则为 `postgresql:\u002F\u002Fphotoshot:photoshot@localhost:5432\u002Fphotoshot`。 |\n| NEXTAUTH_URL                         | 你的Next.js应用的URL，用于与NextAuth.js进行身份验证。                                                                                |\n| S3_UPLOAD_KEY                        | 用于存储图片的AWS S3存储桶的访问密钥。                                                                                                       |\n| S3_UPLOAD_SECRET                     | 用于存储图片的AWS S3存储桶的秘密访问密钥。                                                                                                       |\n| S3_UPLOAD_BUCKET                     | 用于存储图片的AWS S3存储桶名称。                                                                                                              |\n| S3_UPLOAD_REGION                     | 你的S3存储桶所在的AWS区域。                                                                                                                        |\n| REPLICATE_API_TOKEN                  | Replicate的[API令牌](https:\u002F\u002Freplicate.com\u002Faccount)。                                                                                                          |\n| REPLICATE_USERNAME                   | 与你的Replicate账户关联的用户名。                                                                                                                   |\n| REPLICATE_MAX_TRAIN_STEPS            | Dreambooth AI模型的最大训练步数。默认值为 `3000`。                                                                                  |\n| REPLICATE_NEGATIVE_PROMPT            | 用于Replicate AI模型中负面训练示例的提示词。默认值为 `cropped face, cover face, cover visage, mutated hands`                            |\n| REPLICATE_HD_VERSION_MODEL_ID        | 用于放大生成图像的模型版本。你可以在[这里](https:\u002F\u002Freplicate.com\u002Fcollections\u002Fsuper-resolution)浏览此类模型                     |\n| NEXT_PUBLIC_REPLICATE_INSTANCE_TOKEN | 训练数据的唯一标识符。可以是任意字符串。为了获得最佳效果，建议使用包含三个Unicode字符且不含空格的标识符，例如 `cjw`     |\n| SECRET                               | 用于NextAuth.js身份验证的随机字符串。                                                                                                                   |\n| EMAIL_FROM                           | 发送邮件时使用的发件人邮箱地址。                                                                                                                      |\n| EMAIL_SERVER                         | 用于发送邮件的SMTP服务器URL。如果你使用的是提供的Docker配置，则为 `http:\u002F\u002Flocalhost:25`，                                              |\n| STRIPE_SECRET_KEY                    | 你的Stripe账户的API密钥。                                                                                                                                   |\n| NEXT_PUBLIC_STRIPE_STUDIO_PRICE      | 工作室的价格，单位为美分（例如，1000 = $10）。                                                                                                                     |\n| NEXT_PUBLIC_STUDIO_SHOT_AMOUNT       | 每个工作室允许的最大拍摄次数。                                                                                                                        |\n| OPENAI_API_KEY                       | OpenAI API的密钥，用于提示向导功能。                                                                                                    |\n| OPENAI_API_SEED_PROMPT               | 用于通过OpenAI API生成风格提示的种子提示。                                                                                                  |\n\n请注意，如果你想使用提供的`docker-compose`配置，你需要在`.env.local`中禁用`TLS`，方法是在文件中添加：\n\n```\nNODE_TLS_REJECT_UNAUTHORIZED = \"0\"\n```\n\n执行数据库迁移：\n\n```bash\nyarn prisma:migrate:dev\n```\n\n启动开发服务器：\n\n```bash\nnpm run dev\n# 或者\nyarn dev\n```\n\n打开浏览器访问 [http:\u002F\u002Flocalhost:3000](http:\u002F\u002Flocalhost:3000)，即可看到效果。","# Photoshot 快速上手指南\n\nPhotoshot 是一个开源的 AI 头像生成 Web 应用，基于 Next.js、Replicate (Flux 模型) 和 Stripe 构建。\n\n## 环境准备\n\n在开始之前，请确保您的开发环境满足以下要求：\n\n*   **操作系统**: macOS, Linux 或 Windows (推荐 WSL2)\n*   **Node.js**: v18+ (推荐使用 `nvm` 管理版本)\n*   **包管理器**: Yarn (项目首选) 或 npm\n*   **Docker & Docker Compose**: 用于本地运行 PostgreSQL 数据库和邮件服务\n*   **云服务账号**:\n    *   **Replicate**: 用于运行 AI 模型训练和推理\n    *   **AWS S3**: 用于存储生成的图片\n    *   **Stripe**: 用于支付功能（本地测试可配置测试密钥）\n    *   **OpenAI** (可选): 用于提示词向导功能\n\n## 安装步骤\n\n### 1. 克隆项目并安装依赖\n\n```bash\ngit clone \u003Crepository-url>\ncd photoshot\nyarn install\n```\n> **提示**: 如果下载依赖较慢，可临时配置淘宝镜像源：\n> `yarn config set registry https:\u002F\u002Fregistry.npmmirror.com`\n\n### 2. 启动本地基础设施 (数据库与邮件)\n\n使用 Docker Compose 启动 PostgreSQL 和 Maildev 服务：\n\n```bash\ndocker-compose up -d\n```\n*   数据库将运行在 `localhost:5432`\n*   邮件测试界面可访问 `http:\u002F\u002Flocalhost:1080`\n\n### 3. 配置环境变量\n\n复制示例配置文件：\n\n```bash\ncp .env.example .env.local\n```\n\n编辑 `.env.local` 文件，填入您的配置信息。关键变量说明如下：\n\n| 变量名 | 说明 | 默认\u002F示例值 (Docker 环境) |\n| :--- | :--- | :--- |\n| `DATABASE_URL` | PostgreSQL 连接字符串 | `postgresql:\u002F\u002Fphotoshot:photoshot@localhost:5432\u002Fphotoshot` |\n| `NEXTAUTH_URL` | 应用访问地址 | `http:\u002F\u002Flocalhost:3000` |\n| `S3_UPLOAD_*` | AWS S3 存储配置 (Key, Secret, Bucket, Region) | 需填写真实 AWS 信息 |\n| `REPLICATE_API_TOKEN` | Replicate API 令牌 | 从 [Replicate 账户](https:\u002F\u002Freplicate.com\u002Faccount) 获取 |\n| `REPLICATE_USERNAME` | Replicate 用户名 | 您的 Replicate 用户名 |\n| `SECRET` | NextAuth 加密密钥 | 任意随机字符串 (如 `openssl rand -base64 32`) |\n| `EMAIL_SERVER` | SMTP 服务器地址 | `http:\u002F\u002Flocalhost:25` (配合 Docker) |\n| `NODE_TLS_REJECT_UNAUTHORIZED` | **重要**: 若使用 Docker 本地邮件服务，必须设为 `\"0\"` 以禁用 TLS 验证 | `\"0\"` |\n\n其他变量如 `STRIPE_SECRET_KEY` 和 `OPENAI_API_KEY` 可根据需求填写测试密钥或留空（部分功能可能受限）。\n\n### 4. 执行数据库迁移\n\n初始化数据库表结构：\n\n```bash\nyarn prisma:migrate:dev\n```\n\n### 5. 启动开发服务器\n\n```bash\nyarn dev\n```\n\n## 基本使用\n\n1.  **访问应用**: 打开浏览器访问 [http:\u002F\u002Flocalhost:3000](http:\u002F\u002Flocalhost:3000)。\n2.  **创建工作室**: 登录后，创建一个新的“工作室”(Studio)，上传几张您的人像照片作为训练数据。\n3.  **生成头像**:\n    *   系统会自动调用 Replicate 上的 Flux 模型进行训练（耗时取决于队列和设置）。\n    *   训练完成后，输入文本提示词（Prompt），即可生成不同风格的 AI 头像。\n4.  **查看结果**: 生成的图片将保存在配置的 S3 存储桶中，并显示在前端界面上。\n\n现在您已经成功在本地运行了 Photoshot，可以开始探索 AI 头像生成的功能了。","一家初创电商团队急需为品牌官网打造一套风格统一且具辨识度的虚拟模特头像，以替代昂贵的真人拍摄方案。\n\n### 没有 photoshot 时\n- **成本高昂且周期长**：聘请专业摄影师、模特及后期修图师，单次拍摄花费数千美元且需等待数周交付。\n- **风格难以统一**：不同批次拍摄的光影、妆容存在细微差异，导致网站视觉风格割裂，缺乏品牌一致性。\n- **技术门槛极高**：若尝试自建 AI 生成流程，团队需独自配置复杂的深度学习环境、调试 Dreambooth 模型并管理 GPU 资源。\n- **迭代灵活性差**：一旦需要调整角色发型或服饰细节，必须重新组织线下拍摄，无法快速响应运营需求。\n\n### 使用 photoshot 后\n- **大幅降低成本与时间**：利用内置的 Flux 模型和 Replicate 云端算力，仅需上传少量参考图，几分钟内即可生成高质量头像，成本几乎为零。\n- **确保视觉高度一致**：通过微调训练锁定人物特征，批量生成的数百张头像在光影和画风上完美统一，强化品牌形象。\n- **开箱即用的全栈方案**：基于 Next.js 和 Chakra UI 构建的成熟 Web 应用，团队无需关心底层模型部署，直接聚焦业务逻辑集成。\n- **实时灵活定制**：运营人员可随时通过文本提示词调整生成结果（如更换背景或表情），瞬间获得新素材以适配营销活动。\n\nphotoshot 将原本高门槛的定制化 AI 头像生产流程，转化为低成本、可即时迭代的标准化服务，极大提升了数字内容的生产效率。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fpremieroctet_photoshot_d8f68fd0.png","premieroctet","Premier Octet","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fpremieroctet_442e2e79.png","Développement d’applications React & React Native bien faites.",null,"hello@premieroctet.com","https:\u002F\u002Fwww.premieroctet.com","https:\u002F\u002Fgithub.com\u002Fpremieroctet",[24,28],{"name":25,"color":26,"percentage":27},"TypeScript","#3178c6",99.8,{"name":29,"color":30,"percentage":31},"JavaScript","#f1e05a",0.2,3887,475,"2026-04-09T10:36:04","MIT",4,"未说明","本地运行无需 GPU（模型通过 Replicate 云平台运行）",{"notes":40,"python":37,"dependencies":41},"该项目为 Web 应用，核心 AI 模型（Flux）托管在 Replicate 云端，本地仅需运行 Node.js 环境。需配置 Docker 运行 PostgreSQL 数据库和邮件服务，并设置 AWS S3 存储、Stripe 支付及 OpenAI API 等环境变量。若使用提供的 Docker 配置，需在 .env.local 中禁用 TLS 验证。",[42,43,44,45,46,47,48,49],"Next.js","Chakra UI","Prisma","Replicate API","Stripe","Flux Model","Docker","PostgreSQL",[51,52,53],"图像","开发框架","Agent",[55,56,57,58,59,60],"ai","dreambooth","nextjs","reactjs","stable-diffusion","typescript",2,"ready","2026-03-27T02:49:30.150509","2026-04-10T10:28:40.217114",[66,71,76,81,86,91,96,101],{"id":67,"question_zh":68,"answer_zh":69,"source_url":70},27503,"如何使用替代的 Stable Diffusion 模型或其他托管在 Replicate 上的预训练模型？","可以修改训练调用代码来更换基础模型。具体需要更改 `src\u002Fpages\u002Fapi\u002Fprojects\u002F[id]\u002Ftrain.ts` 文件中的 `ckpt_base` 参数。例如，将其替换为自定义 Dreambooth 模型的 URL：\n\n```ts\nconst responseReplicate = await replicateClient.post(\n    \"\u002Fv1\u002Ftrainings\",\n    {\n      input: {\n        instance_prompt: `…`,\n        class_prompt: `…`,\n        instance_data: `…`,\n        ckpt_base: \"https:\u002F\u002Fstorage.googleapis.com\u002Freplicant-misc\u002Fopenjourney-v2.ckpt\", \u002F\u002F 在此处替换模型链接\n      },\n      trainer_version: \"e08aad944e0cf515d59da9fe0f0a32278be9395505b17c71d0e6ff5ec0b91a8c\",\n      model: `${process.env.REPLICATE_USERNAME}\u002F${project.id}`,\n    },\n    {\n      headers: {\n        Authorization: `Token ${process.env.REPLICATE_API_TOKEN}`,\n        \"Content-Type\": \"application\u002Fjson\",\n      },\n    }\n);\n```\n你可以将 `ckpt_base` 替换为任何自定义模型，例如 HuggingFace 上的模型地址。","https:\u002F\u002Fgithub.com\u002Fpremieroctet\u002Fphotoshot\u002Fissues\u002F32",{"id":72,"question_zh":73,"answer_zh":74,"source_url":75},27504,"登录时遇到 'Greeting never received' 错误导致无法接收魔法链接邮件，如何解决？","该错误通常由环境变量配置不正确引起。请检查以下几点：\n1. 确保使用的是 `.env.local` 文件而不是 `.env` 文件（Next.js 默认读取 `.env.local`）。\n2. 检查 `EMAIL_SERVER` 的配置格式是否正确。如果使用 Mailgun，格式应类似于：\n`EMAIL_SERVER=smtp:\u002F\u002Fusername@xxxx.mailgun.org:password@smtp.mailgun.org:587`\n如果是本地测试，可能需要配置为：\n`EMAIL_SERVER=smtp:\u002F\u002Flocalhost:1080`","https:\u002F\u002Fgithub.com\u002Fpremieroctet\u002Fphotoshot\u002Fissues\u002F25",{"id":77,"question_zh":78,"answer_zh":79,"source_url":80},27505,"运行项目时出现 'TypeError [ERR_INVALID_URL]: Invalid URL' 错误，如何正确配置环境变量和数据库？","此错误通常是因为 `.env` 文件未正确填充。你需要复制 `env.example` 并填写实际值。关于数据库，该项目使用 Prisma 和 PostgreSQL。`DATABASE_URL` 的格式示例如下：\n`DATABASE_URL=\"postgresql:\u002F\u002Fuser:password@localhost:5432\u002Fdb_name?schema=public\"`\n请确保你已安装并运行了 PostgreSQL 数据库，并根据上述格式替换用户名、密码和数据库名称。建议查阅 README 中关于 Docker 和环境变量的最新说明。","https:\u002F\u002Fgithub.com\u002Fpremieroctet\u002Fphotoshot\u002Fissues\u002F13",{"id":82,"question_zh":83,"answer_zh":84,"source_url":85},27506,"训练过程一直失败，Replicate 仪表板显示模型创建失败且链接到不存在的 zip 文件，原因是什么？","这通常是因为 Replicate 账户未绑定有效的支付方式。虽然 Replicate 提示有免费试用，但如果不添加信用卡，模型训练往往会失败并报错。解决方法是：登录你的 Replicate 账户，添加一张有效的信用卡以激活账户权限，然后重试训练。","https:\u002F\u002Fgithub.com\u002Fpremieroctet\u002Fphotoshot\u002Fissues\u002F31",{"id":87,"question_zh":88,"answer_zh":89,"source_url":90},27507,"如何部署这个应用？支持哪些托管服务？","这是一个 Next.js 应用，可以轻松部署到 Vercel 平台（免费）。你可以参考 Vercel 的官方部署指南：https:\u002F\u002Fvercel.com\u002Fguides\u002Fdeploying-nextjs-with-vercel。部署后，你也可以在项目中添加指向此仓库的链接。","https:\u002F\u002Fgithub.com\u002Fpremieroctet\u002Fphotoshot\u002Fissues\u002F15",{"id":92,"question_zh":93,"answer_zh":94,"source_url":95},27508,"是否可以使用 stability-ai\u002Fsdxl 模型进行训练？效果如何？","技术上可以尝试替换为 SDXL 模型，但根据社区测试反馈，目前 SDXL 在该工作流中的训练效果不如 SD 1.5 版本（配合 Dreambooth 或 LoRA 使用时）。如果追求最佳生成质量，建议暂时继续使用 SD 1.5 相关模型。","https:\u002F\u002Fgithub.com\u002Fpremieroctet\u002Fphotoshot\u002Fissues\u002F56",{"id":97,"question_zh":98,"answer_zh":99,"source_url":100},27509,"无法从 S3 存储桶检索图片，报错 403 Forbidden，如何解决？","这是一个 S3 存储桶权限配置问题。请检查你的 AWS IAM 用户权限策略以及 S3 存储桶本身的访问策略（Bucket Policy）。确保用于访问的 IAM 用户拥有读取该存储桶对象的权限（如 `s3:GetObject`），并且存储桶策略允许该用户或角色访问。","https:\u002F\u002Fgithub.com\u002Fpremieroctet\u002Fphotoshot\u002Fissues\u002F46",{"id":102,"question_zh":103,"answer_zh":104,"source_url":105},27510,"项目是否有隐私政策或服务条款说明数据如何处理？","项目维护者已在应用中添加了 FAQ 和服务条款（Terms）页面以解决隐私顾虑。这些页面详细说明了数据存储位置、存储时长以及数据传输对象等信息。建议在使用前阅读应用内的这些文档，特别是考虑到其依赖的 Replicate 平台的隐私政策。","https:\u002F\u002Fgithub.com\u002Fpremieroctet\u002Fphotoshot\u002Fissues\u002F1",[107,112,117,122,127,132,137,142,147,152],{"id":108,"version":109,"summary_zh":110,"released_at":111},180638,"1.3.0","**🍟 新功能**\n- 切换至 Flux 模型\n- 提升图像质量\n- 加快出图速度（约 5 秒）\n- 降低价格（8 美元，原价 12 美元）\n- 自动使用 GPT 优化和精简提示词，简化并提升提示词创作效率\n","2024-12-07T17:29:21",{"id":113,"version":114,"summary_zh":115,"released_at":116},180639,"1.2","**🍟 新功能**\n\n- 将代码库迁移到 Next.js 的 `app` 目录下\n\n","2023-10-22T15:55:41",{"id":118,"version":119,"summary_zh":120,"released_at":121},180640,"1.1.7","**🍟 新功能**\n\n- 为所有会员新增免费的4K图像生成功能\n- 优化登录邮件模板\n\nhttps:\u002F\u002Fuser-images.githubusercontent.com\u002F1102595\u002F212487682-ddd71fb0-c01f-4f17-ad4e-91f79237e394.mp4\n\n","2023-01-14T17:48:54",{"id":123,"version":124,"summary_zh":125,"released_at":126},180641,"1.1.6","**🍟 新功能**\n\n- 添加 img2img 支持（仅适用于 [2023年1月9日之后](https:\u002F\u002Freplicate.com\u002Fchangelog\u002F2023-01-09-dreambooth-support-for-img2img) 创建的模型）\n- 登录后添加邮箱收件箱提示链接\n- 在图像生成失败时提供反馈\n\nhttps:\u002F\u002Fuser-images.githubusercontent.com\u002F1102595\u002F212126681-9af4afde-ef7d-44f7-8910-eadcdd178f47.mp4\n\n\n","2023-01-12T16:38:59",{"id":128,"version":129,"summary_zh":130,"released_at":131},180642,"1.1.5","**🍟 新功能**\n\n- 允许用户在上传前删除照片\n- 强制要求用户至少上传5张照片\n\n![图片](https:\u002F\u002Fuser-images.githubusercontent.com\u002F1102595\u002F211078169-7dd097ba-e6ed-40fd-9cb5-0c5e9adf968b.png)\n\n","2023-01-06T18:45:10",{"id":133,"version":134,"summary_zh":135,"released_at":136},180643,"1.1.4","**🎄 新功能**  \n\n- 在工作室中新增“提示创意”按钮，用于使用演示提示  \n- 新增提示灵感专区：https:\u002F\u002Fphotoshot.app\u002Fprompts  \n\n\u003Cimg width=\"1312\" alt=\"image\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F1102595\u002F209568384-82afb205-b4a8-47f2-8f6a-d05785bdc088.png\">  \n\u003Cimg width=\"1122\" alt=\"image\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F1102595\u002F209568284-a0d8b901-1e6e-4381-bdcb-23f71ed6ab05.png\">  \n\u003Cimg width=\"1107\" alt=\"image\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F1102595\u002F209568340-72ef7066-6603-45d6-879e-44de534edffa.png\">","2022-12-26T16:40:38",{"id":138,"version":139,"summary_zh":140,"released_at":141},180644,"1.1.3","**🍟 新功能**\n\n- 新增了提示向导，您可以使用它向 OpenAI GPT 发送请求，根据指定的关键词（以及表情符号！）生成提示。您需要设置 `OPENAI_API_KEY` 和 `OPENAI_API_SEED_PROMPT` 环境变量。\n\n\n\nhttps:\u002F\u002Fuser-images.githubusercontent.com\u002F1102595\u002F208750454-43b6644f-8df1-4f98-836f-2c8c27f2988d.mp4\n\n\n\n","2022-12-20T19:27:04",{"id":143,"version":144,"summary_zh":145,"released_at":146},180645,"1.1.2","**🍟 新功能**\n\n- 我们现在基于一个独特的稀有标记（`ggly`）来训练模型，而不是使用用户的标记。因此，提示中的主体必须使用 `@me` 关键字来指定！更多信息请参阅 [这篇 Reddit 帖子](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FStableDiffusion\u002Fcomments\u002Fzc65l4\u002Frare_tokens_for_dreambooth_training_stable\u002F)。\n- 将模型的最大训练步数增加到 3000 步。\n\n![图片](https:\u002F\u002Fuser-images.githubusercontent.com\u002F1102595\u002F208292266-abb568fe-d9ff-4a36-8ca0-6beb43d95920.png)","2022-12-18T10:10:59",{"id":148,"version":149,"summary_zh":150,"released_at":151},180646,"1.1.1","**🍟 新功能**\n\n- 增加“复用风格”按钮，允许使用上一张图片的相同种子并加载相同的提示词。这在保持相同风格的同时添加或修改细节时非常有用。\n\n\n\n![image](https:\u002F\u002Fuser-images.githubusercontent.com\u002F1102595\u002F208267385-fc9758d7-305a-4813-a244-04a45ca336c9.png)\n![image](https:\u002F\u002Fuser-images.githubusercontent.com\u002F1102595\u002F208267399-f6fa4e01-f6d3-4463-8f50-065122d79128.png)\n","2022-12-17T21:58:28",{"id":153,"version":154,"summary_zh":155,"released_at":156},180647,"1.1.0","**🍟 新功能**\n\n- 工作室额外拍摄次数补充（支持 Stripe 支付）\n- 新的工作室布局\n- 通过新的相册功能分享你的作品\n- 常见问题解答和条款页面\n\n![图片](https:\u002F\u002Fuser-images.githubusercontent.com\u002F1102595\u002F208232222-f7399c26-c1ec-4455-9ea7-a84328877f5e.png)","2022-12-17T08:02:56",[158,168,176,185,193,202],{"id":159,"name":160,"github_repo":161,"description_zh":162,"stars":163,"difficulty_score":164,"last_commit_at":165,"category_tags":166,"status":62},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[53,52,51,167],"数据工具",{"id":169,"name":170,"github_repo":171,"description_zh":172,"stars":173,"difficulty_score":164,"last_commit_at":174,"category_tags":175,"status":62},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[52,51,53],{"id":177,"name":178,"github_repo":179,"description_zh":180,"stars":181,"difficulty_score":61,"last_commit_at":182,"category_tags":183,"status":62},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",148568,"2026-04-09T23:34:24",[52,53,184],"语言模型",{"id":186,"name":187,"github_repo":188,"description_zh":189,"stars":190,"difficulty_score":61,"last_commit_at":191,"category_tags":192,"status":62},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",108111,"2026-04-08T11:23:26",[52,51,53],{"id":194,"name":195,"github_repo":196,"description_zh":197,"stars":198,"difficulty_score":61,"last_commit_at":199,"category_tags":200,"status":62},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[201,53,51,52],"插件",{"id":203,"name":204,"github_repo":205,"description_zh":206,"stars":207,"difficulty_score":61,"last_commit_at":208,"category_tags":209,"status":62},4721,"markitdown","microsoft\u002Fmarkitdown","MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具，专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片（含 OCR）、音频（含语音转录）、HTML 乃至 YouTube 链接等多种格式的解析，能够精准提取文档中的标题、列表、表格和链接等关键结构信息。\n\n在人工智能应用日益普及的今天，大语言模型（LLM）虽擅长处理文本，却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点，它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式，成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外，它还提供了 MCP（模型上下文协议）服务器，可无缝集成到 Claude Desktop 等 LLM 应用中。\n\n这款工具特别适合开发者、数据科学家及 AI 研究人员使用，尤其是那些需要构建文档检索增强生成（RAG）系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性，但其核心优势在于为机器",93400,"2026-04-06T19:52:38",[201,52]]