用途:该技能通过逆向工程的 Gemini Web API 提供文本与图像生成能力,支持参考图视觉输入和多轮对话。首次使用需先进行同意检查:若同意文件不存在,会展示免责声明并询问用户;选择接受后写入 accepted:true、disclaimerVersion:"1.0" 的同意文件,选择拒绝则停止。
主要能力:脚本位于技能的 scripts/ 子目录,入口为 scripts/main.ts,另有 gemini-webapi 的 TypeScript 移植。支持文本生成、图像生成、参考图视觉输入、多轮会话,以及 --json 输出。模型可选 gemini-3-pro(默认)、gemini-2.5-pro、gemini-2.5-flash。
用法示例(保持原样): npx -y bun ${SKILL_DIR}/scripts/main.ts "Your prompt" npx -y bun ${SKILL_DIR}/scripts/main.ts --prompt "Your prompt" --model gemini-2.5-pro npx -y bun ${SKILL_DIR}/scripts/main.ts --prompt "A cute cat" --image cat.png npx -y bun ${SKILL_DIR}/scripts/main.ts --prompt "Describe this" --reference image.png npx -y bun ${SKILL_DIR}/scripts/main.ts "Remember: 42" --sessionId session-abc 常用选项包括 --prompt/-p、--promptfiles、--model/-m、--image、--reference/--ref、--sessionId、--list-sessions、--json、--login、--cookie-path、--profile-dir。
认证与环境:首次运行会打开浏览器进行 Google 认证,自动缓存 cookie;支持 Chrome、Chrome Canary/Beta、Chromium、Edge,可用 --login 强制刷新,通过 GEMINI_WEB_CHROME_PATH 覆盖浏览器。环境变量包括 GEMINI_WEB_DATA_DIR、GEMINI_WEB_COOKIE_PATH、GEMINI_WEB_CHROME_PROFILE_DIR、GEMINI_WEB_CHROME_PATH、HTTP_PROXY、HTTPS_PROXY。会话文件保存在数据目录 sessions/<id>.json。
适用场景与限制:适合需要脚本化调用 Gemini 文本/图像生成、会话延续或视觉输入的场景。可通过 EXTEND.md 配置默认模型、代理与数据目录,优先级为项目级 .baoyu-skills/baoyu-danger-gemini-web/EXTEND.md,其次用户级 $HOME/.baoyu-skills/baoyu-danger-gemini-web/EXTEND.md,未找到则使用默认值。由于使用逆向工程 API,需用户明确同意,且依赖 Google 账号登录与 cookie,未提供收费、价格或稳定性等信息。