🚀 快速安装
复制以下命令并运行,立即安装此 Skill:
npx @anthropic-ai/skills install jimliu/baoyu-skills/baoyu-danger-gemini-web
💡 提示:需要 Node.js 和 NPM
Gemini Web 客户端
通过 Gemini Web 应用程序编程接口进行文本/图像生成。支持参考图像和多轮对话。
脚本目录
重要提示:所有脚本都位于此技能的 scripts/ 子目录中。
代理执行说明:
- 确定此 SKILL.md 文件的目录路径为
{baseDir} - 脚本路径 =
{baseDir}/scripts/<脚本名称>.ts - 解析
${BUN_X}运行时:如果已安装bun→ 使用bun;如果npx可用 → 使用npx -y bun;否则建议安装 bun - 将本文档中的所有
{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
流程:
- 检查是否存在
accepted: true且disclaimerVersion: "1.0"的同意文件 - 如果有效同意存在 → 打印带有
acceptedAt日期的警告,继续 - 如果没有同意 → 显示免责声明,通过
AskUserQuestion询问用户:- “是,我接受” → 创建带有 ISO 时间戳的同意文件,继续
- “否,我拒绝” → 输出拒绝消息,停止
- 同意文件格式:
{"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 中。
包含:id、metadata(Gemini 聊天状态)、messages 数组、时间戳。
扩展支持
通过 EXTEND.md 进行自定义配置。参见偏好设置部分了解路径和支持的选项。
📄 原始文档
完整文档(英文):
https://skills.sh/jimliu/baoyu-skills/baoyu-danger-gemini-web
💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。

评论(0)