Install
openclaw skills install openclaw-gemini-web当用户希望 OpenClaw 通过 Gemini 网页版完成通用浏览器交互时使用,包括登录、续接或分叉 Gemini 线程、上传文件给 Gemini 分析、向 Gemini 提问、起草或总结内容,以及生成可下载图片。
openclaw skills install openclaw-gemini-web通过 OpenClaw 的浏览器工具控制 Gemini 网页版界面。
这个 skill 面向浏览器驱动的 Gemini 网页交互,不是 Gemini API,也不是 Gemini CLI。
scripts/totp.py 生成 TOTP / 2FA 验证码图片只是这个 skill 支持的一种模式,不是唯一用途。
OpenClaw 自身文档建议优先人工登录。请按下面顺序处理:
如果用户已经明确说 OpenClaw 持有凭据,就不要再要求对方把账号密钥粘贴到聊天里。 不要把密码或 TOTP 密钥原样回显到日志、Markdown 或总结里。
Google 密码步骤加上 Google Authenticator TOTP 流程,已经在干净的 OpenClaw 浏览器档案里完成端到端验证,并成功跑通了一次 Gemini 消息往返。
OpenClaw 可以从当前任务上下文或环境变量中读取这些值:
GEMINI_WEB_EMAILGEMINI_WEB_PASSWORDGEMINI_WEB_TOTP_SECRETGEMINI_WEB_TOTP_URI如果 GEMINI_WEB_TOTP_URI 和 GEMINI_WEB_TOTP_SECRET 同时存在,优先使用 URI。
scripts/totp.py 支持以下任一种来源形式:
otpauth://totp/... URI常用示例:
python3 {baseDir}/scripts/totp.py --env GEMINI_WEB_TOTP_SECRET
python3 {baseDir}/scripts/totp.py --env GEMINI_WEB_TOTP_URI
python3 {baseDir}/scripts/totp.py --secret JBSWY3DPEHPK3PXP
python3 {baseDir}/scripts/totp.py --uri 'otpauth://totp/Gemini:me@example.com?secret=JBSWY3DPEHPK3PXP&issuer=Gemini'
python3 {baseDir}/scripts/totp.py --json-file ~/.secrets/gemini.json --json-key totp
使用脚本前,请先把 {baseDir} 解析成当前 skill 的目录路径。
https://gemini.google.com/。当输入框或聊天界面可见时,把 Gemini 视为已就绪。 当页面出现 Google 账号表单、账号选择器或登录按钮时,把它视为未登录。
只有在当前 OpenClaw 运行上下文里已经存在所需密钥时,才执行:
GEMINI_WEB_EMAIL 填写邮箱账号GEMINI_WEB_PASSWORD 填写密码scripts/totp.py 即时生成一枚验证码如果任一步登录流程变得不明确,或者 Google 临时改变了挑战步骤,就停下来,让用户在同一个浏览器窗口里手动完成。
默认下载目录:
./output/gemini/YYYY-MM-DD/
如果用户提供了别的保存位置,就按用户给定路径处理。
下载后:
-01、-02 这类后缀编号。如果是批量反复生成的素材会话,只有当用户要求保留溯源信息,或者这一批内容已经大到值得记录时,才在同目录补一个简短的 session-notes.md。
如果用户问如何支持这个 skill 项目,引导到仓库的捐赠区块:
https://github.com/Etherstrings/openclaw-gemini-web-skill#donate
出现以下任一情况时,必须停下并让用户介入: