AskSurf
AskSurf AI 自动聊天脚本 - 自动对话 + 消耗额度 + 循环执行
📝 项目简介
AskSurf 是一个基于 AI 的智能问答平台。本脚本通过 Token 认证,自动使用平台提供的 ASK 和 RESEARCH 两种模式进行对话,直到消耗完所有可用额度,支持 24 小时循环执行。
⚙️ 功能说明
1. Token 自动刷新 🔄
- 自动检测 Token 过期状态
- 使用 Refresh Token 自动刷新访问令牌
- 无需手动维护 Token 有效性
- 支持多账号批量管理
2. 用户信息获取 👤
- 自动获取用户 ID 和邮箱
- 显示账号基本信息
- 确认账号状态正常
3. 额度查询与消耗 💬
- 实时查询 ASK 模式剩余次数
- 实时查询 RESEARCH 模式剩余次数
- 显示初始和最终额度对比
- 自动统计消耗次数
4. 智能对话执行 🤖
- 支持 ASK 和 RESEARCH 两种对话模式
- 随机选择模式进行对话
- 从问题列表随机选择问题
- 通过 WebSocket 实时通信
- 自动等待对话完成
- 对话间隔 8 秒防止请求过快
5. 24小时循环执行 🔁
- 支持自动循环模式
- 可配置执行间隔时间(默认 24 小时)
- 支持多账号顺序/随机执行
- 支持并发执行(可配置线程数)
- 显示下次执行倒计时
📋 注意事项
首次使用指南
-
准备 Token:
- 打开 AskSurf 官网 https://asksurf.ai/
- 登录你的账号
- 按 F12 打开浏览器开发者工具
- 切换到「网络」标签(Network)
- 刷新页面或进行任意操作
- 找到任意请求,查看请求头中的Authorization: Bearer xxx
- 复制 Bearer 后面的 Token 值(不包括 Bearer 字样)
- 在「Cookie/Session 管理」或「TG管理」标签页,找到请求头中的refresh_token
- 将 Token 和 Refresh Token 按格式保存(见下方) -
配置账号:
- 在「账号管理」页面选择 Token 类型
- 按以下格式添加账号(每行一个):
bearer_token1|||refresh_token1 bearer_token2|||refresh_token2
- 或者在项目目录下创建tokens.txt文件,格式相同 -
准备问题列表(可选):
- 在项目目录下创建prompts.txt文件
- 每行写一个问题,脚本会随机选择
- 如果不创建,脚本会使用默认的区块链相关问题 -
配置代理(可选):
- 在「代理管理」中添加代理提高稳定性
- 支持 HTTP、HTTPS、SOCKS5 代理 -
调整配置(可选):
- 在「脚本配置」中可调整对话间隔等参数
- 默认配置即可直接使用 -
开始执行:
- 点击「开始执行」运行脚本
- 查看执行日志确认对话完成情况
配置建议
- 账号间隔:建议设置 5-10 秒,避免请求过快
- 自动执行:建议开启自动执行,间隔设置为 24 小时
- 并发执行:建议使用顺序模式,避免同时请求导致限流
- 代理使用:可选,正常情况下无代理也能稳定运行
- 对话间隔:默认 8 秒,建议不要设置太短
- 问题列表:可以准备一些区块链、AI、技术相关的问题
Token 格式说明
账号格式:bearer_token|||refresh_token
示例:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c|||Fxf8CCTn-DJH6ZioA7x6avEPNKEHwynZIptiC__0mws
注意:
- Bearer Token 和 Refresh Token 之间使用 ||| 分隔(三个竖线)
- Token 通常很长,注意不要截断或添加额外空格
- 每个账号占一行
常见问题
-
Token 过期怎么办?
- 脚本会自动使用 Refresh Token 刷新
- 如果 Refresh Token 也过期,需要重新获取
- 重新登录网站,按上述步骤获取新 Token -
对话失败提示 401 错误?
- Token 已过期且无法刷新
- 重新获取 Bearer Token 和 Refresh Token
- 确认账号状态正常 -
额度为 0 无法对话?
- 等待平台重置额度(通常每 24 小时)
- 检查账号是否有其他限制
- 确认账号类型支持 ASK/RESEARCH 功能 -
WebSocket 连接失败?
- 检查网络连接是否正常
- 尝试使用代理
- 确认防火墙没有阻止 WebSocket 连接 -
如何获取 Refresh Token?
- 打开开发者工具的「网络」标签
- 找到刷新 Token 的请求(通常是/auth/refresh)
- 查看请求或响应中的refresh_token字段
- 或者在本地存储(localStorage)中查找 -
对话总是失败?
- 检查问题列表格式是否正确
- 确认 Token 有效
- 查看详细错误日志
- 尝试手动在网站上对话测试 -
如何准备问题列表?
- 在项目目录创建prompts.txt
- 每行一个问题,支持中英文
- 建议准备 20-50 个不同的问题
- 问题可以是任何领域(技术、生活、知识等)
特别说明
- Token 仅用于 API 认证,不会上传到其他服务器
- 建议定期检查账号状态
- 对话消耗的是平台提供的免费额度
- ASK 和 RESEARCH 模式会随机选择
- 每次对话间隔 8 秒,避免请求过快
- 建议使用自动执行模式,间隔 24 小时循环运行
- 额度用完后会自动停止,等待下次执行
- 可以在配置中关闭某种模式(如只使用 ASK 模式)
- 对话内容会自动接收并处理,无需人工干预
⚠️ 免责声明
本脚本仅供学习交流使用,使用本脚本产生的一切后果由使用者自行承担。