dots持久化指南:用--profile-dir保存登录态,让浏览器跨运行记住一切
【免费下载链接】dotsOpen-source dots for the web: an AI agent with its own browser, one that does not get blocked.项目地址: https://gitcode.com/gh_mirrors/dots140/dots
dots 是一个开源的 AI 浏览器代理:它自带一个真实、不被拦截的 Firefox 浏览器,你下指令、它替你操作网页。默认每次运行都是"一次性"会话——关掉即清零,下次又要重新登录。本指南教你用--profile-dir把登录态持久化,让 dots 跨运行记住你的登录、Cookie 与浏览痕迹,做到"登录一次,长期有效"。
为什么 dots 需要持久化?
dots 的核心是那个真实且不被拦的浏览器:模型决定"想什么",浏览器决定"看到什么"。但一旦碰到需要登录的网站(邮箱、后台、订票、数据平台),不保存登录态就很麻烦:
- 🔑登录态会过期:不持久化,每次都要重新输密码或扫码
- 🍪Cookie 不共享:临时会话里的状态,退出就丢
- 🧠记忆缺失:上次看到哪、购物车里加了啥,下次全忘
--profile-dir是怎么工作的
--profile-dir指定一个浏览器资料目录,dots 会把它当作浏览器的"家",把 Cookie、会话、缓存、本地存储都写进去。
官方说明见 README.md:
"A browser that remembers.
--profile-dirkeeps logins and cookies from one run to the next."(会记忆的浏览器:--profile-dir让登录和 Cookie 从一次运行带到下一次。)
关键点:
- 同一目录 = 同一身份:固定一个 profile 目录,dots 每次启动都继承上次的登录与痕迹。
- 配合
--seed更稳:--seed固定浏览器指纹,--profile-dir固定记忆,两者叠加,跨运行几乎一致。 - 会话自动带过来:命令组本身会把旧的会话目录带过来,详见 cli.py。
一键启用:完整启动命令
dots 可一行命令直接运行,无需手动 clone(安装步骤见 README.md)。开启持久化的最小命令:
dots --openrouter-key sk-or-... --profile-dir ./my-profile| 参数 | 作用 |
|---|---|
--openrouter-key | 模型密钥,dots 的"大脑" |
--profile-dir | 持久化目录,登录态与 Cookie 存这里 |
--model | 切换 OpenRouter 上的模型 |
--seed | 固定浏览器指纹 / 身份 |
--proxy | 指定出口,时区与语言随之变化 |
💡 密钥可写进命令旁的.env文件,免去每次输入,见 cli.py。
启动后打开http://127.0.0.1:8765,左边对话、右边浏览器,实时可见,参见 README.md。
登录一次,长期记住:跨运行复用步骤
- 固定目录:始终用同一个
--profile-dir,如./my-profile。 - 首次登录:让 dots 打开目标网站,完成一次登录(扫码或密码)。
- 再次运行:带上相同
--profile-dir重启,dots 直接继承登录态。 - 验证:打开之前登录过的站点,确认仍处于登录状态。
⚠️删除该目录 = 注销并清空记忆,请把它放在你愿意长期保留的位置,别用临时目录。
常见问题 FAQ
Q:不同网站要不同登录,会互相干扰吗?A:为不同场景建不同目录,如--profile-dir ./work、--profile-dir ./personal,各存各的。
Q:换机器后登录还能用吗?A:把 profile 目录整体拷到新机器、指向同一路径即可,登录态随目录迁移。
Q:持久化会影响"不被拦截"吗?A:不会。dots 的指纹在引擎层决定,持久化只保存会话,两者互不冲突。
相关文件
- 持久化能力与原理:README.md
- 依赖与固定版本:pyproject.toml
- 命令行入口:cli.py
- 帮助选项校验(含
--profile-dir):test_entry.py
【免费下载链接】dotsOpen-source dots for the web: an AI agent with its own browser, one that does not get blocked.项目地址: https://gitcode.com/gh_mirrors/dots140/dots
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考