🚀 快速安装

复制以下命令并运行,立即安装此 Skill:

npx @anthropic-ai/skills install jimliu/baoyu-skills/baoyu-danger-gemini-web

💡 提示:需要 Node.js 和 NPM

Gemini Web 客户端

通过 Gemini Web 应用程序编程接口进行文本/图像生成。支持参考图像和多轮对话。

脚本目录

重要提示:所有脚本都位于此技能的 scripts/ 子目录中。

代理执行说明

  1. 确定此 SKILL.md 文件的目录路径为 {baseDir}
  2. 脚本路径 = {baseDir}/scripts/<脚本名称>.ts
  3. 解析 ${BUN_X} 运行时:如果已安装 bun → 使用 bun;如果 npx 可用 → 使用 npx -y bun;否则建议安装 bun
  4. 将本文档中的所有 {baseDir}${BUN_X} 替换为实际值

脚本参考

脚本 用途
scripts/main.ts 文本/图像生成的命令行界面入口点
scripts/gemini-webapi/* gemini_webapi 的 TypeScript 移植版(GeminiClient、类型、工具函数)

同意检查(必需)

在首次使用前,验证用户是否同意使用逆向工程的应用程序编程接口。

同意文件位置

  • 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

流程

  1. 检查是否存在 accepted: truedisclaimerVersion: "1.0" 的同意文件
  2. 如果有效同意存在 → 打印带有 acceptedAt 日期的警告,继续
  3. 如果没有同意 → 显示免责声明,通过 AskUserQuestion 询问用户:
    • “是,我接受” → 创建带有 ISO 时间戳的同意文件,继续
    • “否,我拒绝” → 输出拒绝消息,停止
  4. 同意文件格式:{"version":1,"accepted":true,"acceptedAt":"<ISO>","disclaimerVersion":"1.0"}

偏好设置 (EXTEND.md)

检查 EXTEND.md 是否存在(优先级顺序):

# macOS, Linux, WSL, Git Bash
test -f .baoyu-skills/baoyu-danger-gemini-web/EXTEND.md && echo "project"
test -f "${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-danger-gemini-web/EXTEND.md" && echo "xdg"
test -f "$HOME/.baoyu-skills/baoyu-danger-gemini-web/EXTEND.md" && echo "user"
# PowerShell (Windows)
if (Test-Path .baoyu-skills/baoyu-danger-gemini-web/EXTEND.md) { "project" }
$xdg = if ($env:XDG_CONFIG_HOME) { $env:XDG_CONFIG_HOME } else { "$HOME/.config" }
if (Test-Path "$xdg/baoyu-skills/baoyu-danger-gemini-web/EXTEND.md") { "xdg" }
if (Test-Path "$HOME/.baoyu-skills/baoyu-danger-gemini-web/EXTEND.md") { "user" }

┌──────────────────────────────────────────────────────────┬───────────────────┐
│ 路径 │ 位置 │
├──────────────────────────────────────────────────────────┼───────────────────┤
│ .baoyu-skills/baoyu-danger-gemini-web/EXTEND.md │ 项目目录 │
├──────────────────────────────────────────────────────────┼───────────────────┤
│ $HOME/.baoyu-skills/baoyu-danger-gemini-web/EXTEND.md │ 用户主目录 │
└──────────────────────────────────────────────────────────┴───────────────────┘

┌───────────┬───────────────────────────────────────────────────────────────────────────┐
│ 结果 │ 操作 │
├───────────┼───────────────────────────────────────────────────────────────────────────┤
│ 找到 │ 读取、解析、应用设置 │
├───────────┼───────────────────────────────────────────────────────────────────────────┤
│ 未找到 │ 使用默认设置 │
└───────────┴───────────────────────────────────────────────────────────────────────────┘

EXTEND.md 支持:默认模型 | 代理设置 | 自定义数据目录

使用方法

# 文本生成
${BUN_X} {baseDir}/scripts/main.ts "你的提示词"
${BUN_X} {baseDir}/scripts/main.ts --prompt "你的提示词" --model gemini-3-flash

# 图像生成
${BUN_X} {baseDir}/scripts/main.ts --prompt "一只可爱的猫" --image cat.png
${BUN_X} {baseDir}/scripts/main.ts --promptfiles system.md content.md --image out.png

# 视觉输入(参考图像)
${BUN_X} {baseDir}/scripts/main.ts --prompt "描述这个" --reference image.png
${BUN_X} {baseDir}/scripts/main.ts --prompt "创建变体" --reference a.png --image out.png

# 多轮对话
${BUN_X} {baseDir}/scripts/main.ts "记住: 42" --sessionId session-abc
${BUN_X} {baseDir}/scripts/main.ts "什么数字?" --sessionId session-abc

# JSON 输出
${BUN_X} {baseDir}/scripts/main.ts "你好" --json

选项

选项 描述
--prompt, -p 提示词文本
--promptfiles 从文件读取提示词(内容会合并)
--model, -m 模型:gemini-3-pro(默认)、gemini-3-flash、gemini-3-flash-thinking、gemini-3.1-pro-preview
--image [路径] 生成图像(默认:generated.png)
--reference, --ref 用于视觉输入的参考图像
--sessionId 多轮对话的会话 ID
--list-sessions 列出保存的会话
--json 以 JSON 格式输出
--login 刷新 Cookie,然后退出
--cookie-path 自定义 Cookie 文件路径
--profile-dir Chrome 用户配置文件目录

模型

模型 描述
gemini-3-pro 默认,最新的 3.0 Pro
gemini-3-flash 快速、轻量级的 3.0 Flash
gemini-3-flash-thinking 带思考功能的 3.0 Flash
gemini-3.1-pro-preview 3.1 Pro 预览版(空头,自动路由)

身份验证

首次运行会打开浏览器进行谷歌身份验证。Cookie 会自动缓存。

支持的浏览器(自动检测):Chrome、Chrome Canary/Beta、Chromium、Edge。

强制刷新:使用 --login 标志。覆盖浏览器:使用 GEMINI_WEB_CHROME_PATH 环境变量。

环境变量

变量 描述
GEMINI_WEB_DATA_DIR 数据目录
GEMINI_WEB_COOKIE_PATH Cookie 文件路径
GEMINI_WEB_CHROME_PROFILE_DIR Chrome 用户配置文件目录
GEMINI_WEB_CHROME_PATH Chrome 可执行文件路径
HTTP_PROXY, HTTPS_PROXY 用于访问谷歌的代理(与命令一起内联设置)

会话

会话文件存储在数据目录下的 sessions/<id>.json 中。

包含:idmetadata(Gemini 聊天状态)、messages 数组、时间戳。

扩展支持

通过 EXTEND.md 进行自定义配置。参见偏好设置部分了解路径和支持的选项。

📄 原始文档

完整文档(英文):

https://skills.sh/jimliu/baoyu-skills/baoyu-danger-gemini-web

💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。