[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"tool-betomoedano--snapai":3,"similar-betomoedano--snapai":96},{"id":4,"github_repo":5,"name":6,"description_en":7,"description_zh":8,"ai_summary_zh":8,"readme_en":9,"readme_zh":10,"quickstart_zh":11,"use_case_zh":12,"hero_image_url":13,"owner_login":14,"owner_name":15,"owner_avatar_url":16,"owner_bio":17,"owner_company":18,"owner_location":19,"owner_email":20,"owner_twitter":14,"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":42,"github_topics":47,"view_count":55,"oss_zip_url":20,"oss_zip_packed_at":20,"status":56,"created_at":57,"updated_at":58,"faqs":59,"releases":90},517,"betomoedano\u002Fsnapai","snapai","AI-powered icon generation CLI for React Native & Expo developers. Generate stunning app icons in seconds using OpenAI's latest models.","SnapAI 是一款专为 React Native 和 Expo 开发者打造的命令行 AI 图标生成工具。它旨在解决移动端开发中制作应用图标的繁琐问题，让开发者无需离开终端，仅凭一段描述文字即可在几秒钟内生成精美的方形图标。\n\nSnapAI 的核心优势在于其高度适配移动生态的工作流。它强制输出 1024x1024 的标准比例，完美匹配 iOS 和 Android 的图标需求，彻底避免了后期裁剪和调整尺寸的烦恼。工具支持 OpenAI 及 Google Gemini 系列最新图像模型，并提供多种质量调节选项。此外，SnapAI 采用隐私优先设计，无数据追踪，所有请求直接发送至服务提供商，非常适合注重安全的团队。\n\n对于追求效率的移动开发者而言，SnapAI 不仅能提升日常开发体验，还能无缝集成到 CI\u002FCD 流程中实现自动化图标生成。无论是个人项目还是企业级应用，SnapAI 都能提供快速、专业且可靠的图标解决方案。","# SnapAI\n\n![SnapAI](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fbetomoedano_snapai_readme_f150b7ebe2fb.webp)\n\nGenerate high-quality **square app icon artwork** from the terminal — built for **React Native** and **Expo**.\n\nSnapAI is a developer-friendly CLI that talks directly to:\n\n- **OpenAI Images** (`gpt-1.5` → `gpt-image-1.5`, `gpt-1` → `gpt-image-1`)\n- **Google Nano Banana** _(Gemini image models)_ — selected via `--model banana`\n\nThe workflow is intentionally **square-only**: **always `1024x1024` (1:1)** to match iOS\u002FAndroid icon needs and avoid resizing headaches.\n\n## Features ✨\n\n- **Fast**: generate icons in seconds. No UI. No accounts.\n- **Latest image models**:\n  - OpenAI:\n    - `gpt-1.5` _(uses `gpt-image-1.5` under the hood)_\n    - `gpt-1` _(uses `gpt-image-1` under the hood)_\n  - Google Nano Banana (Gemini):\n    - normal: `gemini-2.5-flash-image`\n    - pro: `gemini-3-pro-image-preview`\n- **iOS + Android oriented**: prompt enhancement tuned for app-icon style outputs.\n- **Quality controls**:\n  - OpenAI: `--quality auto|high|medium|low` (aliases: `hd` → `high`, `standard` → `medium`)\n  - Nano Banana Pro: `--quality 1k|2k|4k`\n- **DX-friendly**: just a CLI (great for CI\u002FCD too).\n- **Privacy-first**: no telemetry, no tracking. Uses your API keys and sends requests directly to the provider you choose.\n\n## Video tutorial 🎥\n\n[Watch on YouTube](https:\u002F\u002Fyoutu.be\u002FR4hvt8iz_rE)\n\n[Read: Introducing Code With Beto Skills](https:\u002F\u002Fcodewithbeto.dev\u002Fblog\u002Fintroducing-code-with-beto-skills)\n\n## Install 📦\n\n```bash\n# Recommended (no install)\nnpx snapai --help\n\n# Or install globally\nnpm install -g snapai\n```\n\n> **Important** 🔑  \n> You need **at least one** API key:\n>\n> - **OpenAI** (for `gpt-1.5` → `gpt-image-1.5`, `gpt-1` → `gpt-image-1`)\n> - **Google AI Studio** (for Google Nano Banana \u002F Gemini via `--model banana`)\n>\n> SnapAI is **CLI-only** and sends requests **directly** to the provider you select.\n\n## Quickstart (first icon) ⚡\n\n```bash\nnpx snapai icon --prompt \"minimalist weather app with sun and cloud\"\n```\n\nOutput defaults to `.\u002Fassets` (timestamped filenames).\n\n> **Note** 📝  \n> Models can still draw the subject with **visual padding** (an empty border). This is normal.  \n> SnapAI avoids forcing the words `\"icon\"` \u002F `\"logo\"` by default to reduce padding.  \n> If you want more “icon-y” framing, opt in with `--use-icon-words`.\n\n## Providers & models (what “banana” means) 🧠\n\nSnapAI exposes providers via `--model`:\n\n| Provider                    | SnapAI flag              | Underlying model                   | Notes                                                     |\n| --------------------------- | ------------------------ | ---------------------------------- | --------------------------------------------------------- |\n| OpenAI (latest)             | `--model gpt-1.5`        | `gpt-image-1.5`                    | Always 1:1 square `1024x1024`, background\u002Foutput controls |\n| OpenAI (previous)           | `--model gpt-1`          | `gpt-image-1`                      | Same controls as above                                    |\n| Google Nano Banana (normal) | `--model banana`         | `gemini-2.5-flash-image`           | Always 1 image, square output                             |\n| Google Nano Banana 2        | `--model banana-2`       | `gemini-3.1-flash-image-preview`   | 1 image, thinking config, 1K output                      |\n| Google Nano Banana (pro)    | `--model banana --pro`   | `gemini-3-pro-image-preview`       | Quality tiers via `--quality 1k\u002F2k\u002F4k`, multiple via `-n` |\n\n> **Tip** 💡  \n> If you want **multiple variations** quickly, use **OpenAI** (`-n`) or **Banana Pro** (`--pro -n ...`).\n\n## Setup 🔐\n\nYou can store keys locally (developer machine), or provide them at runtime (CI\u002FCD).\n\n### Local config (writes to `~\u002F.snapai\u002Fconfig.json`)\n\n```bash\nsnapai config --openai-api-key \"sk-your-openai-api-key\"\nsnapai config --google-api-key \"your-google-ai-studio-key\"\n\nsnapai config --show\n```\n\n### CI\u002FCD secrets (recommended)\n\nUse environment variables so nothing is written to disk:\n\n```bash\nexport SNAPAI_API_KEY=\"sk-...\"\nexport SNAPAI_GOOGLE_API_KEY=\"...\"\n\n# Also supported:\n# export OPENAI_API_KEY=\"sk-...\"\n# export GEMINI_API_KEY=\"...\"\n```\n\n**GitHub Actions example:**\n\n```yaml\n- name: Generate app icon\n  run: npx snapai icon --prompt \"minimalist weather app with sun and cloud\" --output .\u002Fassets\u002Ficons\n  env:\n    SNAPAI_API_KEY: ${{ secrets.SNAPAI_API_KEY }}\n```\n\nYou can also pass keys per command (does not persist):\n\n```bash\nnpx snapai icon --openai-api-key \"sk-...\" --prompt \"modern app artwork\"\nnpx snapai icon --model banana --google-api-key \"...\" --prompt \"modern app artwork\"\n```\n\n## Usage 🚀\n\n### Common (recommended)\n\n```bash\n# Default (OpenAI)\nnpx snapai icon --prompt \"modern fitness tracker with heart rate monitor\"\n\n# Output directory\nnpx snapai icon --prompt \"professional banking app with secure lock\" --output .\u002Fassets\u002Ficons\n\n# Style hint (appended after enhancement)\nnpx snapai icon --prompt \"calculator app\" --style minimalism\n\n# Preview the final generated prompt (no image generation)\nnpx snapai icon --prompt \"calculator app\" --raw-prompt --prompt-only\nnpx snapai icon --prompt \"calculator app\" --prompt-only\nnpx snapai icon --prompt \"calculator app\" --style minimalism --prompt-only\n```\n\n### OpenAI (`gpt-1.5` \u002F `gpt-1`)\n\n```bash\n# Multiple variations\nnpx snapai icon --prompt \"app icon concept\" --model gpt-1.5 -n 3\n\n# Higher quality\nnpx snapai icon --prompt \"premium app icon\" --quality high\n\n# Transparent background + output format\nnpx snapai icon --prompt \"logo mark\" --background transparent --output-format png\n```\n\n### Google Gemini (`gemini-2.5-flash-image \u002F gemini-3-pro-image-preview`)\n\n```bash\n# Normal (1 image)\nnpx snapai icon --prompt \"modern app artwork\" --model banana\n\n# Pro (multiple images + quality tiers)\nnpx snapai icon --prompt \"modern app artwork\" --model banana --pro --quality 2k -n 3\n```\n\nNano Banana notes:\n\n- **Normal mode** always generates **1 image** (no `-n`, no `--quality` tiers).\n- **Pro mode** supports **multiple images** (`-n`) and **HD tiers** (`--quality 1k|2k|4k`).\n- Output is always **square**.\n\n## Prompt tips (small changes, big impact) 📝\n\n- **Describe the product first**, then the style:\n  - “a finance app, shield + checkmark, modern, clean gradients”\n- If you see too much empty border:\n  - remove the words `\"icon\"` \u002F `\"logo\"` (default behavior), or keep them off and be explicit about “fill the frame”\n- Use `--style` for rendering\u002Fmaterial hints (examples: `minimalism`, `material`, `pixel`, `kawaii`, `cute`, `glassy`, `neon`)\n\n> **Note** 📝  \n> If you pass `--style`, the style system is treated as a **hard constraint** and will take priority over other wording in your prompt.  \n> Try to avoid prompts that _conflict_ with the chosen style (e.g. `--style minimalism` + “neon glow”), or the model may produce inconsistent results.\n\n## Command reference 📚\n\n### `snapai icon` flags\n\n| Flag               | Short | Default    | Description                                                                       |\n| ------------------ | ----- | ---------- | --------------------------------------------------------------------------------- |\n| `--prompt`         | `-p`  | required   | Description of the icon to generate                                               |\n| `--output`         | `-o`  | `.\u002Fassets` | Output directory                                                                  |\n| `--model`          | `-m`  | `gpt-1.5`  | `gpt-1.5`\u002F`gpt-1` (OpenAI) or `banana` (Google Nano Banana)                       |\n| `--quality`        | `-q`  | `auto`     | GPT: `auto\u002Fhigh\u002Fmedium\u002Flow` (aliases: `hd`, `standard`). Banana Pro: `1k\u002F2k\u002F4k`   |\n| `--background`     | `-b`  | `auto`     | Background (`transparent`, `opaque`, `auto`) (OpenAI only)                        |\n| `--output-format`  | `-f`  | `png`      | Output format (`png`, `jpeg`, `webp`) (OpenAI only)                               |\n| `--n`              | `-n`  | `1`        | Number of images (max 10). For Banana normal, must be `1`.                        |\n| `--moderation`     |       | `auto`     | Content filtering (`low`, `auto`) (OpenAI only)                                   |\n| `--prompt-only`    |       | `false`    | Preview final prompt + config without generating images                           |\n| `--raw-prompt`     | `-r`  | `false`    | Send prompt as-is (no SnapAI enhancement\u002Fconstraints). Style still applies if set |\n| `--style`          | `-s`  |            | Rendering style hint appended after enhancement                                   |\n| `--use-icon-words` | `-i`  | `false`    | Include `\"icon\"` \u002F `\"logo\"` in enhancement (may increase padding)                 |\n| `--pro`            | `-P`  | `false`    | Enable Nano Banana Pro (banana only)                                              |\n| `--openai-api-key` | `-k`  |            | OpenAI API key override (does not persist)                                        |\n| `--google-api-key` | `-g`  |            | Google API key override (does not persist)                                        |\n\n## Examples (real outputs) 🖼️\n\n| Prompt                                                                  | Result                                                                                                                                                        | Command                                                                                                                 |\n| ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |\n| `minimalist weather app with sun and cloud`                             | ![Weather Icon](\u003Ctest-icons\u002Fnpx snapai icon --prompt \"minimalist weather app with sun and cloud\" --model gpt-1.5.webp>)                                       | `npx snapai icon --prompt \"minimalist weather app with sun and cloud\" --model gpt-1.5`                                  |\n| `premium banking app, shield + checkmark, clean gradients`              | ![Banking Icon](\u003Ctest-icons\u002Fnpx snapai icon --prompt \"premium banking app, shield + checkmark, clean gradients\" --model gpt-1.5.webp>)                        | `npx snapai icon --prompt \"premium banking app, shield + checkmark, clean gradients\" --model gpt-1.5`                   |\n| `calendar app, simple date grid, clean illustration`                    | ![Calendar Icon](\u003Ctest-icons\u002Fnpx snapai icon --prompt \"calendar app, simple date grid, clean illustration\" --model gpt-1.webp>)                               | `npx snapai icon --prompt \"calendar app, simple date grid, clean illustration\" --model gpt-1`                           |\n| `notes app, pen + paper, minimal, friendly`                             | ![Notes Icon](\u003Ctest-icons\u002Fnpx snapai icon --prompt \"notes app, pen + paper, minimal, friendly\" --model gpt-1.webp>)                                           | `npx snapai icon --prompt \"notes app, pen + paper, minimal, friendly\" --model gpt-1`                                    |\n| `music player app, abstract sound wave, clean shapes`                   | ![Music Icon](\u003Ctest-icons\u002Fnpx snapai icon --prompt \"music player app, abstract sound wave, clean shapes\" --model banana.webp>)                                | `npx snapai icon --prompt \"music player app, abstract sound wave, clean shapes\" --model banana`                         |\n| `camera app, lens icon, simple concentric circles`                      | ![Camera Icon](\u003Ctest-icons\u002Fnpx snapai icon --prompt \"camera app, lens icon, simple concentric circles\" --model banana.webp>)                                  | `npx snapai icon --prompt \"camera app, lens icon, simple concentric circles\" --model banana`                            |\n| `finance app, secure lock, clean illustration, bold silhouette`         | ![Finance Lock Icon](\u003Ctest-icons\u002Fnpx snapai icon --prompt \"finance app, secure lock, clean illustration, bold silhouette\" --model banana --pro.webp>)         | `npx snapai icon --prompt \"finance app, secure lock, clean illustration, bold silhouette\" --model banana --pro`         |\n| `photo editor app, magic wand + spark, simple shapes, modern gradients` | ![Photo Editor Icon](\u003Ctest-icons\u002Fnpx snapai icon --prompt \"photo editor app, magic wand + spark, simple shapes, modern gradients\" --model banana --pro.webp>) | `npx snapai icon --prompt \"photo editor app, magic wand + spark, simple shapes, modern gradients\" --model banana --pro` |\n\n## Built by Code with Beto 👋\n\nSnapAI is made by [Beto](https:\u002F\u002Fx.com\u002Fbetomoedano) — I build open-source tools and teach React Native. If you're learning React Native, I have a [comprehensive course](https:\u002F\u002Fcwb.sh\u002Frn?r=snapai-readme) with real-world projects, lifetime access, and a private Discord community. Hundreds of developers are already in.\n\n[YouTube](https:\u002F\u002Fcwb.sh\u002Fyoutube) · [Discord](https:\u002F\u002Fcwb.sh\u002Fdiscord) · [Newsletter](https:\u002F\u002Fcwb.sh\u002Fnewsletter)\n\n## Privacy & security 🔒\n\n- SnapAI does **not** ship telemetry or analytics.\n- SnapAI sends requests **directly** to OpenAI or Google (depending on `--model`).\n- SnapAI does not run a backend and does not collect your prompts\u002Fimages.\n- API keys are stored locally only if you run `snapai config ...` (or provided at runtime via env vars\u002Fflags).\n\n> **Warning** ⚠️  \n> Never commit API keys to git. Use environment variables in CI.\n\n## Development 🛠️\n\n- [Development Setup](DEV_SETUP.md)\n- [Publishing Guide](PUBLISHING_GUIDE.md)\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fbetomoedano\u002Fsnapai.git\ncd snapai && pnpm install && pnpm run build\n.\u002Fbin\u002Fdev.js --help\n```\n\n## Contributing 🤝\n\n- Report bugs: [GitHub Issues](https:\u002F\u002Fgithub.com\u002Fbetomoedano\u002Fsnapai\u002Fissues)\n- Suggest features: [GitHub Issues](https:\u002F\u002Fgithub.com\u002Fbetomoedano\u002Fsnapai\u002Fissues)\n- Improve docs \u002F code: see `CONTRIBUTING.md`\n\n## License 📄\n\nMIT\n","# SnapAI\n\n![SnapAI](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fbetomoedano_snapai_readme_f150b7ebe2fb.webp)\n\n从终端生成高质量的**方形应用图标艺术品** —— 专为**React Native**和**Expo**构建。\n\nSnapAI 是一个开发者友好的命令行工具（CLI），可直接连接以下提供商：\n\n- **OpenAI Images** (`gpt-1.5` → `gpt-image-1.5`, `gpt-1` → `gpt-image-1`)\n- **Google Nano Banana** _(Gemini 图像模型)_ —— 通过 `--model banana` 选择\n\n工作流程特意设计为**仅支持方形**：**始终为 `1024x1024` (1:1)**，以匹配 iOS\u002FAndroid 图标需求并避免调整大小的麻烦。\n\n## 功能 ✨\n\n- **快速**：几秒钟内生成图标。无需界面。无需账户。\n- **最新图像模型**：\n  - OpenAI:\n    - `gpt-1.5` _(底层使用 `gpt-image-1.5`)_\n    - `gpt-1` _(底层使用 `gpt-image-1`)_\n  - Google Nano Banana (Gemini):\n    - 普通版：`gemini-2.5-flash-image`\n    - 专业版：`gemini-3-pro-image-preview`\n- **面向 iOS + Android**：提示词增强针对应用图标风格输出进行了优化。\n- **质量控制**：\n  - OpenAI: `--quality auto|high|medium|low` (别名：`hd` → `high`, `standard` → `medium`)\n  - Nano Banana 专业版：`--quality 1k|2k|4k`\n- **开发者体验（DX）友好**：只是一个 CLI（也非常适合 CI\u002FCD（持续集成\u002F持续部署））。\n- **隐私优先**：无遥测，无追踪。使用您的 API 密钥并将请求直接发送给您选择的提供商。\n\n## 视频教程 🎥\n\n[在 YouTube 上观看](https:\u002F\u002Fyoutu.be\u002FR4hvt8iz_rE)\n\n[阅读：介绍 Code With Beto Skills](https:\u002F\u002Fcodewithbeto.dev\u002Fblog\u002Fintroducing-code-with-beto-skills)\n\n## 安装 📦\n\n```bash\n# 推荐（无需安装）\nnpx snapai --help\n\n# 或者全局安装\nnpm install -g snapai\n```\n\n> **重要** 🔑  \n> 您需要**至少一个**API 密钥：\n>\n> - **OpenAI** (用于 `gpt-1.5` → `gpt-image-1.5`, `gpt-1` → `gpt-image-1`)\n> - **Google AI Studio** (用于 Google Nano Banana \u002F Gemini，通过 `--model banana`)\n>\n> SnapAI **仅支持 CLI**，并将请求**直接**发送给您选择的提供商。\n\n## 快速开始（第一个图标） ⚡\n\n```bash\nnpx snapai icon --prompt \"minimalist weather app with sun and cloud\"\n```\n\n输出默认为 `.\u002Fassets`（带时间戳的文件名）。\n\n> **注意** 📝  \n> 模型仍可能绘制带有**视觉留白**（空边框）的主体。这是正常的。  \n> SnapAI 默认避免强制包含 `\"icon\"` \u002F `\"logo\"` 等词汇以减少留白。  \n> 如果您想要更“像图标”的构图，请使用 `--use-icon-words` 启用。\n\n## 提供商与模型（“banana”的含义） 🧠\n\nSnapAI 通过 `--model` 暴露提供商：\n\n| 提供商                    | SnapAI 参数              | 底层模型                   | 备注                                                     |\n| --------------------------- | ------------------------ | ---------------------------------- | --------------------------------------------------------- |\n| OpenAI (最新版)             | `--model gpt-1.5`        | `gpt-image-1.5`                    | 始终为 1:1 方形 `1024x1024`，背景\u002F输出控制 |\n| OpenAI (旧版)           | `--model gpt-1`          | `gpt-image-1`                      | 同上控制                                    |\n| Google Nano Banana (普通版) | `--model banana`         | `gemini-2.5-flash-image`           | 始终 1 张图像，方形输出                             |\n| Google Nano Banana 2        | `--model banana-2`       | `gemini-3.1-flash-image-preview`   | 1 张图像，思考配置，1K 输出                      |\n| Google Nano Banana (专业版)    | `--model banana --pro`   | `gemini-3-pro-image-preview`       | 通过 `--quality 1k\u002F2k\u002F4k` 设置质量层级，通过 `-n` 设置多张 |\n\n> **提示** 💡  \n> 如果您想快速获取**多种变体**，请使用 **OpenAI** (`-n`) 或 **Banana Pro** (`--pro -n ...`)。\n\n## 设置 🔐\n\n您可以将密钥存储在本地（开发机），或在运行时提供（CI\u002FCD）。\n\n### 本地配置（写入 `~\u002F.snapai\u002Fconfig.json`）\n\n```bash\nsnapai config --openai-api-key \"sk-your-openai-api-key\"\nsnapai config --google-api-key \"your-google-ai-studio-key\"\n\nsnapai config --show\n```\n\n### CI\u002FCD 密钥（推荐）\n\n使用环境变量，这样不会写入磁盘：\n\n```bash\nexport SNAPAI_API_KEY=\"sk-...\"\nexport SNAPAI_GOOGLE_API_KEY=\"...\"\n\n# 也支持：\n# export OPENAI_API_KEY=\"sk-...\"\n# export GEMINI_API_KEY=\"...\"\n```\n\n**GitHub Actions 示例：**\n\n```yaml\n- name: Generate app icon\n  run: npx snapai icon --prompt \"minimalist weather app with sun and cloud\" --output .\u002Fassets\u002Ficons\n  env:\n    SNAPAI_API_KEY: ${{ secrets.SNAPAI_API_KEY }}\n```\n\n您也可以按命令传递密钥（不持久化）：\n\n```bash\nnpx snapai icon --openai-api-key \"sk-...\" --prompt \"modern app artwork\"\nnpx snapai icon --model banana --google-api-key \"...\" --prompt \"modern app artwork\"\n```\n\n## 用法 🚀\n\n### 通用（推荐）\n\n```bash\n# 默认 (OpenAI)\nnpx snapai icon --prompt \"modern fitness tracker with heart rate monitor\"\n\n# 输出目录\nnpx snapai icon --prompt \"professional banking app with secure lock\" --output .\u002Fassets\u002Ficons\n\n# 风格提示（增强后追加）\nnpx snapai icon --prompt \"calculator app\" --style minimalism\n\n# 预览最终生成的提示词（不生成图像）\nnpx snapai icon --prompt \"calculator app\" --raw-prompt --prompt-only\nnpx snapai icon --prompt \"calculator app\" --prompt-only\nnpx snapai icon --prompt \"calculator app\" --style minimalism --prompt-only\n```\n\n### OpenAI (`gpt-1.5` \u002F `gpt-1`)\n\n```bash\n# 多种变体\nnpx snapai icon --prompt \"app icon concept\" --model gpt-1.5 -n 3\n\n# 更高画质\nnpx snapai icon --prompt \"premium app icon\" --quality high\n\n# 透明背景 + 输出格式\nnpx snapai icon --prompt \"logo mark\" --background transparent --output-format png\n```\n\n### Google Gemini (`gemini-2.5-flash-image \u002F gemini-3-pro-image-preview`)\n\n```bash\n# 普通版 (1 张图像)\nnpx snapai icon --prompt \"modern app artwork\" --model banana\n\n# 专业版 (多张图像 + 画质层级)\nnpx snapai icon --prompt \"modern app artwork\" --model banana --pro --quality 2k -n 3\n```\n\nNano Banana 备注：\n\n- **普通模式** 始终生成 **1 张图像**（无 `-n`，无 `--quality` 层级）。\n- **专业模式** 支持 **多张图像** (`-n`) 和 **高清层级** (`--quality 1k|2k|4k`)。\n- 输出始终为 **方形**。\n\n## 提示词技巧（小改动，大影响） 📝\n\n- **先描述产品，再描述风格**：\n  - “一款金融应用，盾牌 + 对勾，现代，干净渐变”\n- 如果看到太多空边框：\n  - 移除 `\"icon\"` \u002F `\"logo\"` 等词汇（默认行为），或者保持关闭并明确说明“填满画面”\n- 使用 `--style` 进行渲染\u002F材质提示（示例：`minimalism`, `material`, `pixel`, `kawaii`, `cute`, `glassy`, `neon`）\n\n> **注意** 📝  \n> 如果您传递 `--style`，样式系统将被视为**硬性约束**，优先级高于提示词中的其他措辞。  \n> 尽量避免与所选样式_冲突_的提示词（例如 `--style minimalism` + “霓虹发光”），否则模型可能会产生不一致的结果。\n\n## 命令参考 📚\n\n### `snapai icon` 参数\n\n| 参数               | 简写 | 默认值     | 描述                                                                       |\n| ------------------ | ----- | ---------- | -------------------------------------------------------------------------- |\n| `--prompt`         | `-p`  | 必需       | 生成图标的描述                                                             |\n| `--output`         | `-o`  | `.\u002Fassets` | 输出目录                                                                   |\n| `--model`          | `-m`  | `gpt-1.5`  | `gpt-1.5`\u002F`gpt-1` (OpenAI) 或 `banana` (Google Nano Banana)                |\n| `--quality`        | `-q`  | `auto`     | GPT: `auto\u002Fhigh\u002Fmedium\u002Flow` (别名：`hd`, `standard`)。Banana Pro: `1k\u002F2k\u002F4k` |\n| `--background`     | `-b`  | `auto`     | 背景 (`transparent`, `opaque`, `auto`) (仅限 OpenAI)                        |\n| `--output-format`  | `-f`  | `png`      | 输出格式 (`png`, `jpeg`, `webp`) (仅限 OpenAI)                              |\n| `--n`              | `-n`  | `1`        | 图片数量 (最大 10)。对于普通 Banana，必须为 `1`。                          |\n| `--moderation`     |       | `auto`     | 内容过滤 (`low`, `auto`) (仅限 OpenAI)                                     |\n| `--prompt-only`    |       | `false`    | 预览最终提示词和配置而不生成图像                                           |\n| `--raw-prompt`     | `-r`  | `false`    | 原样发送提示词 (无 SnapAI 增强\u002F约束)。如果设置了样式，样式仍然适用         |\n| `--style`          | `-s`  |            | 渲染风格提示，附加在增强之后                                               |\n| `--use-icon-words` | `-i`  | `false`    | 在增强中包含 `\"icon\"` \u002F `\"logo\"` (可能会增加内边距)                         |\n| `--pro`            | `-P`  | `false`    | 启用 Nano Banana Pro (仅限 banana)                                         |\n| `--openai-api-key` | `-k`  |            | OpenAI API 密钥覆盖 (不持久化)                                             |\n| `--google-api-key` | `-g`  |            | Google API 密钥覆盖 (不持久化)                                             |\n\n## 示例（真实输出）🖼️\n\n| 提示词                                                                  | 结果                                                                                                                                                        | 命令                                                                                                                 |\n| ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |\n| `minimalist weather app with sun and cloud`                             | ![Weather Icon](\u003Ctest-icons\u002Fnpx snapai icon --prompt \"minimalist weather app with sun and cloud\" --model gpt-1.5.webp>)                                       | `npx snapai icon --prompt \"minimalist weather app with sun and cloud\" --model gpt-1.5`                                  |\n| `premium banking app, shield + checkmark, clean gradients`              | ![Banking Icon](\u003Ctest-icons\u002Fnpx snapai icon --prompt \"premium banking app, shield + checkmark, clean gradients\" --model gpt-1.5.webp>)                        | `npx snapai icon --prompt \"premium banking app, shield + checkmark, clean gradients\" --model gpt-1.5`                   |\n| `calendar app, simple date grid, clean illustration`                    | ![Calendar Icon](\u003Ctest-icons\u002Fnpx snapai icon --prompt \"calendar app, simple date grid, clean illustration\" --model gpt-1.webp>)                               | `npx snapai icon --prompt \"calendar app, simple date grid, clean illustration\" --model gpt-1`                           |\n| `notes app, pen + paper, minimal, friendly`                             | ![Notes Icon](\u003Ctest-icons\u002Fnpx snapai icon --prompt \"notes app, pen + paper, minimal, friendly\" --model gpt-1.webp>)                                           | `npx snapai icon --prompt \"notes app, pen + paper, minimal, friendly\" --model gpt-1`                                    |\n| `music player app, abstract sound wave, clean shapes`                   | ![Music Icon](\u003Ctest-icons\u002Fnpx snapai icon --prompt \"music player app, abstract sound wave, clean shapes\" --model banana.webp>)                                | `npx snapai icon --prompt \"music player app, abstract sound wave, clean shapes\" --model banana`                         |\n| `camera app, lens icon, simple concentric circles`                      | ![Camera Icon](\u003Ctest-icons\u002Fnpx snapai icon --prompt \"camera app, lens icon, simple concentric circles\" --model banana.webp>)                                  | `npx snapai icon --prompt \"camera app, lens icon, simple concentric circles\" --model banana`                            |\n| `finance app, secure lock, clean illustration, bold silhouette`         | ![Finance Lock Icon](\u003Ctest-icons\u002Fnpx snapai icon --prompt \"finance app, secure lock, clean illustration, bold silhouette\" --model banana --pro.webp>)         | `npx snapai icon --prompt \"finance app, secure lock, clean illustration, bold silhouette\" --model banana --pro`         |\n| `photo editor app, magic wand + spark, simple shapes, modern gradients` | ![Photo Editor Icon](\u003Ctest-icons\u002Fnpx snapai icon --prompt \"photo editor app, magic wand + spark, simple shapes, modern gradients\" --model banana --pro.webp>) | `npx snapai icon --prompt \"photo editor app, magic wand + spark, simple shapes, modern gradients\" --model banana --pro` |\n\n## 由 Code with Beto 打造 👋\n\nSnapAI 由 [Beto](https:\u002F\u002Fx.com\u002Fbetomoedano) 制作 —— 我构建开源工具并教授 React Native。如果你正在学习 React Native，我有一套 [综合课程](https:\u002F\u002Fcwb.sh\u002Frn?r=snapai-readme)，包含真实项目、终身访问权限以及专属 Discord 社区。已有数百名开发者加入。\n\n[YouTube](https:\u002F\u002Fcwb.sh\u002Fyoutube) · [Discord](https:\u002F\u002Fcwb.sh\u002Fdiscord) · [通讯](https:\u002F\u002Fcwb.sh\u002Fnewsletter)\n\n## 隐私与安全 🔒\n\n- SnapAI **不** 附带遥测或分析数据。\n- SnapAI 根据 `--model` 设置，**直接** 向 OpenAI 或 Google 发送请求。\n- SnapAI 不运行后端，也不收集你的提示词或图像。\n- 除非你运行了 `snapai config ...` (或通过环境变量\u002F标志在运行时提供)，否则 API 密钥仅本地存储。\n\n> **警告** ⚠️  \n> 切勿将 API 密钥提交到 Git。在 CI (持续集成) 中使用环境变量。\n\n## 开发 🛠️\n\n- [开发环境搭建](DEV_SETUP.md)\n- [发布指南](PUBLISHING_GUIDE.md)\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fbetomoedano\u002Fsnapai.git\ncd snapai && pnpm install && pnpm run build\n.\u002Fbin\u002Fdev.js --help\n```\n\n## 贡献指南 🤝\n\n- 报告错误：[GitHub Issues](https:\u002F\u002Fgithub.com\u002Fbetomoedano\u002Fsnapai\u002Fissues)\n- 提出功能建议：[GitHub Issues](https:\u002F\u002Fgithub.com\u002Fbetomoedano\u002Fsnapai\u002Fissues)\n- 改进文档\u002F代码：查看 `CONTRIBUTING.md`\n\n## 许可证 📄\n\nMIT","# SnapAI 快速上手指南\n\nSnapAI 是一个专为 **React Native** 和 **Expo** 开发者设计的命令行工具（CLI），用于直接从终端生成高质量的方形 App 图标。它支持 OpenAI 和 Google Gemini 图像模型，输出固定为 `1024x1024` 尺寸，无需手动调整。\n\n## 环境准备\n\n在开始之前，请确保满足以下要求：\n\n1.  **系统环境**：已安装 Node.js（推荐 LTS 版本）。\n2.  **网络访问**：由于工具直接调用 OpenAI 或 Google AI Studio 接口，请确保您的网络环境可以访问这些服务（可能需要配置代理）。\n3.  **API 密钥**：您需要至少一个有效的 API 密钥：\n    *   **OpenAI**：用于生成 `gpt-1.5` 或 `gpt-1` 模型图标。\n    *   **Google AI Studio**：用于生成 `banana` (Gemini) 模型图标。\n\n## 安装步骤\n\nSnapAI 支持免安装直接使用，也支持全局安装。\n\n**方式一：直接使用（推荐）**\n无需安装，通过 `npx` 直接运行：\n```bash\nnpx snapai --help\n```\n\n**方式二：全局安装**\n如果您希望将其作为系统命令使用：\n```bash\nnpm install -g snapai\n```\n\n## 基本使用\n\n### 1. 配置 API 密钥\n\n您可以通过环境变量或配置文件存储密钥。为了 CI\u002FCD 安全，推荐使用环境变量。\n\n**设置环境变量：**\n```bash\nexport SNAPAI_API_KEY=\"sk-your-openai-api-key\"\nexport SNAPAI_GOOGLE_API_KEY=\"your-google-ai-studio-key\"\n```\n\n或者在运行时临时指定（不会持久化）：\n```bash\nnpx snapai icon --openai-api-key \"sk-...\" --prompt \"modern app artwork\"\n```\n\n### 2. 生成第一个图标\n\n使用最简命令即可生成图标，默认输出到当前目录下的 `.\u002Fassets` 文件夹。\n\n```bash\nnpx snapai icon --prompt \"minimalist weather app with sun and cloud\"\n```\n\n### 3. 常用参数示例\n\n*   **指定输出目录**：\n    ```bash\n    npx snapai icon --prompt \"professional banking app\" --output .\u002Fassets\u002Ficons\n    ```\n*   **切换 Google 模型**：\n    ```bash\n    npx snapai icon --prompt \"modern app artwork\" --model banana\n    ```\n*   **生成多张变体**：\n    ```bash\n    npx snapai icon --prompt \"app icon concept\" --model gpt-1.5 -n 3\n    ```\n\n> **注意**：生成的图片始终为正方形 (`1024x1024`)。如果图片边缘出现空白边框，这是正常现象，可通过添加 `--use-icon-words` 参数尝试优化构图。","某初创团队正在开发一款基于 React Native 的天气应用，临近上线急需生成符合 iOS 和 Android 规范的高质量图标。\n\n### 没有 snapai 时\n- 需要找专业设计师沟通需求，等待周期长达数天甚至一周，严重影响发布进度。\n- 手动调整图片尺寸适配不同分辨率非常耗时，容易因格式错误导致应用商店审核被拒。\n- 外部设计稿风格难以与代码库版本管理同步，团队协作成本高且文件管理混乱。\n- 每次迭代修改图标都需要重新导出资源包并重新打包测试，浪费大量开发时间。\n\n### 使用 snapai 后\n- 终端输入命令即可秒级生成 1024x1024 标准正方形图标，彻底告别等待设计师的焦虑。\n- 直接集成到 CI\u002FCD 流程，自动化处理资源，无需人工干预，确保构建一致性。\n- 支持 OpenAI 或 Google 模型，通过参数快速尝试多种视觉风格变体，灵活控制质量。\n- 本地配置密钥发送请求，隐私安全且无额外存储成本，完全掌控数据流向。\n\nsnapai 让开发者在命令行中就能完成专业级图标生产，极大提升了移动应用上架效率。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fbetomoedano_snapai_f150b7eb.webp","betomoedano","Beto","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fbetomoedano_87fd418f.png","Software Engineer ","@code-with-beto","Bentonville, Arkansas",null,"codewithbeto.dev","https:\u002F\u002Fgithub.com\u002Fbetomoedano",[24,28],{"name":25,"color":26,"percentage":27},"TypeScript","#3178c6",95.2,{"name":29,"color":30,"percentage":31},"JavaScript","#f1e05a",4.8,1766,102,"2026-04-05T04:34:51","MIT",2,"未说明","无需本地 GPU（基于云端 API）",{"notes":40,"python":37,"dependencies":41},"工具基于 Node.js 环境（通过 npm\u002Fnpx 安装运行），非本地模型推理。必须配置 OpenAI 或 Google AI Studio API Key 才能使用。需要稳定的互联网连接。生成的图标固定为 1024x1024 正方形。支持 CI\u002FCD 环境变量配置密钥。",[37],[43,44,45,46],"插件","图像","Agent","开发框架",[48,49,50,51,52,53,54],"ai","cli","developer-tools","expo","icon-generator","openai","react-native",4,"ready","2026-03-27T02:49:30.150509","2026-04-06T05:37:29.904717",[60,65,70,75,80,85],{"id":61,"question_zh":62,"answer_zh":63,"source_url":64},2074,"在 Windows 上运行 SnapAI 时出现 ERR_UNSUPPORTED_ESM_URL_SCHEME 错误怎么办？","这是 Node.js ESM 加载器在 Windows 下对绝对路径协议的限制问题。如果标准命令报错，建议改用 Bun 运行时执行，例如：`bunx --bun snapai --help`。有用户反馈此方法在 Windows 上可以成功运行。","https:\u002F\u002Fgithub.com\u002Fbetomoedano\u002Fsnapai\u002Fissues\u002F11",{"id":66,"question_zh":67,"answer_zh":68,"source_url":69},2075,"使用 dall-e-2 模型时报错 Invalid quality 或 Unknown parameter: quality 如何解决？","部分版本的 OpenAI API 对 dall-e-2 模型不支持 quality 参数。建议先将 SnapAI 升级到最新版本（如 0.4.1），该版本已修复此兼容性问题。若仍报错，可尝试在命令中移除 --quality 参数。","https:\u002F\u002Fgithub.com\u002Fbetomoedano\u002Fsnapai\u002Fissues\u002F6",{"id":71,"question_zh":72,"answer_zh":73,"source_url":74},2076,"为什么生成的图标尺寸偏小或带有额外的边框？","这通常是 AI 生成时自动添加了保护性边框。建议在提示词（prompt）中避免直接使用 \"icon\" 或 \"logo\" 等词汇，仅描述图形主体内容，可以减少 AI 添加不必要的边框和 elevation。","https:\u002F\u002Fgithub.com\u002Fbetomoedano\u002Fsnapai\u002Fissues\u002F18",{"id":76,"question_zh":77,"answer_zh":78,"source_url":79},2077,"使用 gpt-image-1 模型时遇到 403 错误是什么原因？","使用该模型前通常需要验证 OpenAI 组织账户。请确认您的组织已完成验证。此外，项目方已更新模型配置，如果问题依旧，请检查是否为账户权限或验证状态问题。","https:\u002F\u002Fgithub.com\u002Fbetomoedano\u002Fsnapai\u002Fissues\u002F9",{"id":81,"question_zh":82,"answer_zh":83,"source_url":84},2078,"为什么 dall-e-3 模型经常忽略我指定的颜色代码和详细设计？","这是 dall-e-3 模型本身的局限性，它对复杂的颜色代码和几何细节遵循度较差。维护者表示该模型效果不佳，未来可能移除该选项。建议降低对复杂提示的预期，或尝试其他模型。","https:\u002F\u002Fgithub.com\u002Fbetomoedano\u002Fsnapai\u002Fissues\u002F22",{"id":86,"question_zh":87,"answer_zh":88,"source_url":89},2079,"终端生成图标时提示 Connection error 或连接失败怎么办？","这通常是临时网络问题或旧版本存在的 Bug。建议将 SnapAI 升级到最新版本（如 0.4.1 及以上），新版本中包含了对相关连接错误的修复。","https:\u002F\u002Fgithub.com\u002Fbetomoedano\u002Fsnapai\u002Fissues\u002F15",[91],{"id":92,"version":93,"summary_zh":94,"released_at":95},101514,"v0.6.0","## [0.6.0] - 2026-02-11\r\n\r\n### 🤖 Multi-Provider Support & Prompt Preview\r\n\r\n#### New Features\r\n\r\n- **Google Gemini Integration**: Generate icons with Gemini alongside OpenAI\r\n  - `--model banana` for Gemini 2.5 Flash Image generation\r\n  - `--pro` flag to use Gemini 3 Pro Image Preview for higher quality\r\n  - `--google-api-key` flag and `GEMINI_API_KEY` \u002F `SNAPAI_GOOGLE_API_KEY` env vars\r\n  - Quality tiers for Gemini Pro: `--quality 1k|2k|4k`\r\n\r\n- **Prompt-Only Mode**: Preview prompts before spending API credits\r\n  - `--prompt-only` flag shows the final enhanced prompt\u002Fconfig without generating images\r\n  - Works with all flags (`--style`, `--raw-prompt`, etc.) for easy prompt iteration\r\n\r\n- **Google API Key Management**: `snapai config --google-api-key` to store and manage Gemini keys alongside OpenAI keys\r\n\r\n- **GitHub Actions CI\u002FCD**: Automated npm publishing workflow\r\n  - Publishes on GitHub release events\r\n  - Automatic `beta` dist-tag for pre-releases\r\n  - Manual `workflow_dispatch` trigger with custom dist-tag\r\n\r\n#### Improvements\r\n\r\n- **Updated Model Naming**: Clearer model aliases\r\n  - `gpt-1.5` (default, best quality), `gpt-1` (fast), `banana` (Gemini)\r\n  - Legacy alias `gpt` still supported for backward compatibility\r\n\r\n- **Refactored Prompt Engine**: Shared context and technical rules for more consistent icon output\r\n  - Design constraints prevent common failures (no rounded corners, no UI elements)\r\n  - Better platform-specific prompt enhancement\r\n  - Style applied as dominant constraint when combined with `--raw-prompt`\r\n\r\n- **Expanded Style System**: Style flag now accepts any string hint, beyond the built-in presets\r\n  - Massively expanded style templates with richer descriptions\r\n  - Dangerous style detection blocks photorealistic\u002Fportrait requests\r\n\r\n- **Improved CLI Flags**:\r\n  - `-r` shorthand for `--raw-prompt`\r\n  - `-s` shorthand for `--style`\r\n  - `-i` \u002F `--use-icon-words` to optionally include \"icon\"\u002F\"logo\" in the enhancer\r\n  - `-n` shorthand for image count (replaces `--num-images`)\r\n  - `-k` \u002F `--openai-api-key` replaces `--api-key` (old flag kept as hidden alias)\r\n\r\n- **ESLint Configuration**: Added `.eslintrc.cjs` for consistent code quality\r\n\r\n#### Breaking Changes\r\n\r\n- Deprecated size options removed — output is always 1024x1024\r\n- `--api-key` flag renamed to `--openai-api-key` (old flag still works but is hidden)\r\n- `--num-images` flag replaced by `-n` \u002F `--n` (old flag still works but is hidden)\r\n- Icon composer command and related utilities removed\r\n\r\n#### Technical\r\n\r\n- New `GeminiService` with streaming support and binary image extraction\r\n- `buildFinalIconPrompt` utility for unified prompt generation across providers\r\n- Google API key validation in `ValidationService`\r\n- TypeScript interfaces for Gemini options and binary image types\r\n- Removed `pngjs` dependency\r\n","2026-02-11T16:07:21",[97,106,115,123,131,143],{"id":98,"name":99,"github_repo":100,"description_zh":101,"stars":102,"difficulty_score":103,"last_commit_at":104,"category_tags":105,"status":56},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,3,"2026-04-05T11:01:52",[46,44,45],{"id":107,"name":108,"github_repo":109,"description_zh":110,"stars":111,"difficulty_score":36,"last_commit_at":112,"category_tags":113,"status":56},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 真正成长为懂上",138956,"2026-04-05T11:33:21",[46,45,114],"语言模型",{"id":116,"name":117,"github_repo":118,"description_zh":119,"stars":120,"difficulty_score":36,"last_commit_at":121,"category_tags":122,"status":56},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 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[46,44,45],{"id":124,"name":125,"github_repo":126,"description_zh":127,"stars":128,"difficulty_score":36,"last_commit_at":129,"category_tags":130,"status":56},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[46,114],{"id":132,"name":133,"github_repo":134,"description_zh":135,"stars":136,"difficulty_score":36,"last_commit_at":137,"category_tags":138,"status":56},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[44,139,140,43,45,141,114,46,142],"数据工具","视频","其他","音频",{"id":144,"name":145,"github_repo":146,"description_zh":147,"stars":148,"difficulty_score":103,"last_commit_at":149,"category_tags":150,"status":56},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[45,44,46,114,141]]