用途:通过逆向工程实现的 Gemini Web API 客户端,用于文本生成与图像生成,支持参考图视觉输入和多轮对话。
主要能力:脚本位于技能目录的 scripts/ 子目录,入口为 scripts/main.ts;scripts/gemini-webapi/* 为 gemini_webapi 的 TypeScript 移植(GeminiClient、类型、工具)。支持 --prompt/-p 提示词、--promptfiles 从文件拼接提示词、--model/-m 选择模型(gemini-3-pro 默认、gemini-2.5-pro、gemini-2.5-flash)、--image [path] 生成图像(默认 generated.png)、--reference/--ref 参考图、--sessionId 多轮会话、--list-sessions、--json、--login、--cookie-path、--profile-dir。
使用方式:首次使用前必须检查用户同意;同意文件位于 macOS ~/Library/Application Support/baoyu-skills/gemini-web/consent.json、Linux ~/.local/share/baoyu-skills/gemini-web/consent.json、Windows %APPDATA%\baoyu-skills\gemini-web\consent.json,格式为 {"version":1,"accepted":true,"acceptedAt":"<ISO>","disclaimerVersion":"1.0"}。同意后可用 npx -y bun ${SKILL_DIR}/scripts/main.ts "Your prompt" 等方式调用。首次运行会打开浏览器进行 Google 认证并缓存 Cookie,支持 Chrome、Chrome Canary/Beta、Chromium、Edge;可用 --login 强制刷新,或通过 GEMINI_WEB_CHROME_PATH 指定浏览器。配置可放在项目级 .baoyu-skills/baoyu-danger-gemini-web/EXTEND.md 或用户级 $HOME/.baoyu-skills/baoyu-danger-gemini-web/EXTEND.md,支持默认模型、代理、自定义数据目录。环境变量包括 GEMINI_WEB_DATA_DIR、GEMINI_WEB_COOKIE_PATH、GEMINI_WEB_CHROME_PROFILE_DIR、GEMINI_WEB_CHROME_PATH、HTTP_PROXY、HTTPS_PROXY。会话文件保存在数据目录 sessions/<id>.json。
限制:属于逆向工程 API,需用户明确同意;需 Google 账号认证;相关费用、额度与稳定性资料未提供。