Sigma (Bagoodex)
Sigma (Bagoodex.io) AI 搜索聊天平台自动化脚本,支持 WebSocket 实时通信和智能对话互动
📝 项目简介
Sigma (Bagoodex.io) 是一个基于 AI 的智能搜索聊天平台,提供实时的 AI 问答和搜索服务。本脚本通过 WebSocket 实时通信技术,实现了自动化的 AI 聊天互动功能,帮助用户批量进行对话测试或账号活跃度维护。
⚙️ 功能说明
1. 用户资料获取
- 自动获取并显示账户信息
- 显示用户名、邮箱和订阅计划
- 验证 Token 有效性
2. WebSocket 实时通信
- 使用 Socket.IO 建立实时双向通信
- 自动管理 Session ID(持久化保存)
- 支持断线自动重连机制
- 监听多种服务器事件(thread_id、summary、finished 等)
3. AI 智能对话
- 自动发送随机聊天消息与 AI 互动
- 内置 20 条高质量英文提问模板
- 支持流式响应接收和处理
- 实时显示 AI 回复摘要
- 可配置发送消息数量(1-20 条)
4. 会话管理
- 自动维护对话线程 ID
- 支持跟进消息(followup)机制
- 缓冲区管理,确保消息完整性
5. 执行统计
- 实时统计成功/失败消息数
- 显示每条消息的发送和响应状态
- 提供详细的执行结果总结
📋 注意事项
首次使用指南
-
准备 Token:
- 在「账号管理」页面添加你的 Bagoodex 访问令牌
- Token 格式支持:Bearer xxxxx或xxxxx(脚本会自动处理)
- 获取方式:登录 https://bagoodex.io 后,从浏览器开发者工具中获取 -
配置聊天参数:
- 在「脚本配置」中设置每次发送的消息数量
- 建议首次使用设置 3-5 条消息进行测试
- 可根据需求调整消息间延迟时间 -
开始执行:
- 点击「开始执行」按钮
- 观察日志输出,查看 WebSocket 连接状态
- 等待所有消息发送完成
配置建议
- 消息数量:建议设置 5-10 条,过多可能导致执行时间过长或触发限流
- 消息延迟:建议设置 5-10 秒,模拟真实用户行为,避免被检测
- 响应超时:如网络较慢建议设置 180 秒,确保能收到完整响应
- 并发设置:WebSocket 连接建议单账号顺序执行,避免连接冲突
- 代理使用:如遇连接问题,可尝试启用代理(WebSocket 对网络要求较高)
常见问题
-
WebSocket 连接失败:
- 检查 Token 是否有效(可先在网页端登录验证)
- 确认网络连接正常,WebSocket 端口未被防火墙拦截
- 尝试启用代理或更换网络环境
- 检查 base_url 和 socket_path 配置是否正确 -
未收到 AI 响应:
- 可能是响应超时,尝试增加 response_timeout 配置值
- 检查查询内容是否过于复杂
- 查看日志中是否有 limit_exceeded 警告(频率限制) -
Session ID 管理:
- 脚本会为每个账号自动创建独立的 session_xxx.txt 文件
- Session ID 会持久化保存,重复执行时自动加载
- 如需重置会话,可删除对应的 session 文件 -
请求频率超限:
- 出现 limit_exceeded 警告时,说明请求过于频繁
- 增加 delay_between_chats_min 和 delay_between_chats_max 配置值
- 减少 chat_count 配置值
- 等待一段时间后再次执行 -
Token 格式问题:
- 支持带 "Bearer " 前缀和不带前缀两种格式
- 脚本会自动识别并处理,无需手动调整
技术特点
- 使用 python-socketio 异步客户端,完全兼容停止信号
- 采用事件驱动架构,实时响应服务器推送
- Session ID 持久化管理,确保会话连续性
- 支持流式响应缓冲和组装
- 完整的错误处理和重连机制
⚠️ 免责声明
本脚本仅供学习交流使用,使用本脚本产生的一切后果由使用者自行承担。请勿用于商业用途或大规模自动化,以免对平台造成负担。