通过逆向工程的Gemini网页API生成图像和文本。支持文本生成、提示词图像生成以及用于视觉输入的参考图像等。
双子网络客户端 1: Text/ 图像生成通过双子网络 API. 支持参考图像和多回合对话是一项面向实际任务的技能,主要用于. 用户输入工具;当此技能提示用户时, 遵循此工具选择。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
通过 Gemini Web API 实现文本/图像生成。支持参考图像与多轮对话。
当本技能向用户发起提示时,请遵循以下工具选择规则(按优先级顺序):
AskUserQuestion、request_user_input、clarify、ask_user,或任何功能等效的工具。下方具体出现的 AskUserQuestion 示例仅供参考 — 在其他运行时中请替换为对应本地等效工具。
重要说明:所有脚本均位于本技能的 scripts/ 子目录下。
Agent 执行说明:
SKILL.md 文件所在目录路径确定为 {baseDir}{baseDir}/scripts/.ts ${BUN_X} 运行时:若已安装 bun → 使用 bun;若可用 npx → 使用 npx -y bun;否则建议安装 bun{baseDir} 和 ${BUN_X} 替换为实际值脚本参考:
| 脚本 | 用途 |
|---|---|
scripts/main.ts |
文本/图像生成的 CLI 入口 |
scripts/gemini-webapi/* |
gemini_webapi 的 TypeScript 移植版(含 GeminiClient、类型定义、工具函数) |
首次使用前,须验证用户是否同意使用逆向工程所得 API。
授权文件位置:
~/Library/Application Support/baoyu-skills/gemini-web/consent.json~/.local/share/baoyu-skills/gemini-web/consent.json%APPDATA%baoyu-skillsgemini-webconsent.json流程:
accepted: true 及 disclaimerVersion: "1.0"acceptedAt 时间戳的警告信息,继续执行AskUserQuestion 向用户提问:{"version":1,"accepted":true,"acceptedAt":"","disclaimerVersion":"1.0"} 按优先级顺序查找 EXTEND.md — 首个匹配者生效:
| 优先级 | 路径 | 作用域 |
|---|---|---|
| 1 | .baoyu-skills/baoyu-danger-gemini-web/EXTEND.md |
项目级 |
| 2 | ${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-danger-gemini-web/EXTEND.md |
XDG 配置目录 |
| 3 | $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 "Hello" --json
| 选项 | 说明 |
|---|---|
--prompt, -p |
提示词文本 |
--promptfiles |
从文件读取提示词(按顺序拼接) |
--model, -m |
模型:gemini-3-pro(默认)、gemini-3-flash、gemini-3-flash-thinking、gemini-3.1-pro-preview |
--image [path] |
生成图像(默认输出为 generated.png) |
--reference, --ref |
用于视觉输入的参考图像 |
--sessionId |
多轮对话的会话 ID |
--list-sessions |
列出已保存的会话 |
--json |
以 JSON 格式输出结果 |
--login |
刷新 cookies 后退出 |
--cookie-path |
自定义 cookies 文件路径 |
--profile-dir |
Chrome 用户资料目录 |
| 模型 | 说明 |
|---|---|
gemini-3-pro |
默认模型,最新版 Gemini 3.0 Pro |
gemini-3-flash |
快速轻量级 Gemini 3.0 Flash |
gemini-3-flash-thinking |
Gemini 3.0 Flash(启用推理能力) |
gemini-3.1-pro-preview |
Gemini 3.1 Pro 预览版(空请求头,自动路由) |
首次运行将自动打开浏览器进行 Google 账户认证,cookies 将被自动缓存。
当未显式指定 --profile-dir 时,cookies 刷新可能复用一个已在运行的本地 Chrome/Chromium 调试会话(该会话绑定至标准用户数据目录)。可通过设置 --profile-dir 或环境变量 GEMINI_WEB_CHROME_PROFILE_DIR 强制使用专用 profile,从而跳过已有会话复用。
此机制属于尽力而为的 CDP 会话复用路径,并非 Chrome 官方文档中所述基于 Chrome DevTools MCP 的 --autoConnect 提示式流程。
支持的浏览器(自动检测):Chrome、Chrome Canary/Beta、Chromium、Edge。
强制刷新 cookies:使用 --login 标志;覆盖默认浏览器:设置环境变量 GEMINI_WEB_CHROME_PATH。
| 变量 | 说明 |
|---|---|
GEMINI_WEB_DATA_DIR |
数据目录 |
GEMINI_WEB_COOKIE_PATH |
cookies 文件路径 |
GEMINI_WEB_CHROME_PROFILE_DIR |
Chrome 用户资料目录 |
GEMINI_WEB_CHROME_PATH |
Chrome 可执行文件路径 |
HTTP_PROXY, HTTPS_PROXY |
访问 Google 服务所用代理(可内联于命令中设置) |
会话文件存储于数据目录下的 sessions/ 路径中。
文件内容包括:id、metadata(Gemini 对话状态)、messages 数组及时间戳。
通过 EXTEND.md 提供自定义配置。详见 偏好设置 章节中的路径说明与支持选项。
相关专题
热门下载
相关下载
精品课程
共0课时 | 0人学习
共0课时 | 0人学习
共0课时 | 0人学习