本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
我的帖子已经打上 开源推广 标签: 是
我的开源项目完整开源,无未开源部分: 是
我的开源项目已链接认可 LINUX DO 社区: 是
我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
GrokIQ - grok4.5/grok4.6 降智检测及管理平台
项目地址
GitHub - kaibush/grok-iq: GrokIQ - 用于检测和管理grok4.5/grok4.6 free...
GrokIQ - 用于检测和管理grok4.5/grok4.6 free 账号模型降智的平台,可与grok-register项目联动使用
正文
L站论坛里grok降智的热度一直很高,大家都是来show降智图,令人哭笑不得
于是,这个项目平台诞生了,把降智可视化、量化,且把数据存起来,以便后面秀降智图的时候,有理有据
原理简介
[!NOTE]注意
使用本项目的大前提:必须安装grok2api,且导入了账号。
原因是:借助了grok2api的账号体系,绑定出口代理路由,问答接口
事实上,还有一套纯脚本实现的降智检测(不过另有他用)
1. 异常流量
Grok 4.5/4.6 降智的明显标志就是Token/s 的流量会异常升高,聊天过程缺少思考过程,从而导致某个账号对话几次就没有额度了。
2. 输出结果质差
不排除某些注册的账号在正常TPS情况下,输出的结果也不是很理想,这个可以借助人工分析。
基于以上两点出发,我自己结合grok2api实现了一套grok账号降智检测和监控的平台。
之前一直是自用的,有佬留言反馈,也想试试这个,故整理好发布出来。
同时,可以与之前的注册机配套使用,我适配了之前注册机的设置,支持与本项目通信(有webhook接口,可以不限于我发布的注册机)
【开源推广】一键全自动Grok注册机,已深度集成Outlook邮箱支持
快速开始
[!TIP]写在前面
账号降智检测一定要绑定gork2api的一个代理出口,因为降智跟账号本身有关,跟出口IP也有关。
剧毒账号:什么IP都没用(注册时或使用不当,被上游标记为bot风险账号了)
正常账号:切换质量好的IP,可以不降智,切换到实验用的10个质差出口IP,直接3次测试完全降智
截图部分
账号探针 - 查看当前账号降智表现
任务与样本证据 - 展示风险原因、出口对比、最近任务和样本
预览响应内容
任务中心 - 执行进度、重测
定时计划
探针方案
系统设置 - 风险设置
[!TIP]更多功能
还有其他更多功能,例如任务队列配置、Cron配置、与注册机联动配置、消息推送配置等
在此就不一一介绍了,github上的README基本上都写完整了。
1. 通过docker拉起执行环境
配置 compose.yaml和.env文件,直接复制下方的即可(.env可以适当修改默认值)
其实env都不需要,进入系统也可自行设置保存
compose.yaml
services:
grokiq-backend:
image: ${GROKIQ_BACKEND_IMAGE:-ghcr.io/kaibush/grok-iq-backend:latest}
init: true
restart: unless-stopped
environment:
TZ: ${TZ:-Asia/Shanghai}
GROKIQ_HOST: 0.0.0.0
GROKIQ_PORT: 8090
GROKIQ_DATABASE_PATH: /app/data/grokiq.db
GROKIQ_RUNTIME_SECRET_KEY: ${GROKIQ_RUNTIME_SECRET_KEY:-}
GROKIQ_JWT_SECRET_KEY: ${GROKIQ_JWT_SECRET_KEY:-}
GROKIQ_JWT_TTL_SECONDS: ${GROKIQ_JWT_TTL_SECONDS:-604800}
GROKIQ_GROK2API_BASE_URL: ${GROKIQ_GROK2API_BASE_URL:-http://host.docker.internal:8000}
GROKIQ_GROK2API_ADMIN_USERNAME: ${GROKIQ_GROK2API_ADMIN_USERNAME:-}
GROKIQ_GROK2API_ADMIN_PASSWORD: ${GROKIQ_GROK2API_ADMIN_PASSWORD:-}
GROKIQ_GROK_REGISTER_WEBHOOK_TOKEN: ${GROKIQ_WEBHOOK_TOKEN:-}
GROKIQ_INITIAL_PROBE_ON_REGISTER: ${GROKIQ_INITIAL_PROBE_ON_REGISTER:-true}
GROKIQ_REGISTER_PROBE_STABILIZATION_SECONDS: ${GROKIQ_REGISTER_PROBE_STABILIZATION_SECONDS:-15}
GROKIQ_REGISTER_PROBE_PROFILE_IDS: '${GROKIQ_REGISTER_PROBE_PROFILE_IDS:-["quality-marker"]}'
GROKIQ_REGISTER_PROBE_EXECUTION_MODE: ${GROKIQ_REGISTER_PROBE_EXECUTION_MODE:-chat}
GROKIQ_REGISTER_PROBE_ROUNDS: ${GROKIQ_REGISTER_PROBE_ROUNDS:-3}
GROKIQ_REGISTER_PROBE_PROXY_TARGETS: '${GROKIQ_REGISTER_PROBE_PROXY_TARGETS:-[{"kind":"direct","id":null}]}'
GROKIQ_CORS_ORIGINS: ${GROKIQ_CORS_ORIGINS:-https://monitor.lvyrix.com,http://localhost:8091,http://127.0.0.1:8091}
expose:
- "8090"
extra_hosts:
- host.docker.internal:host-gateway
networks:
default:
aliases:
- grokiq-backend
volumes:
- grokiq-data:/app/data
grokiq-frontend:
image: ${GROKIQ_FRONTEND_IMAGE:-ghcr.io/kaibush/grok-iq-frontend:latest}
init: true
restart: unless-stopped
depends_on:
grokiq-backend:
condition: service_healthy
ports:
- "${GROKIQ_WEB_BIND:-0.0.0.0}:${GROKIQ_WEB_PORT:-8091}:80"
volumes:
grokiq-data:
.env
# Bootstrap settings (restart required)
TZ=Asia/Shanghai
GROKIQ_HOST=0.0.0.0
GROKIQ_PORT=8090
GROKIQ_DATABASE_PATH=./data/grokiq.db
GROKIQ_RUNTIME_SECRET_KEY=
# Leave empty to generate grokiq.jwt.key beside the database (minimum 32 bytes when set).
GROKIQ_JWT_SECRET_KEY=
# JWT lifetime in seconds; values shorter than 7 days are rejected.
GROKIQ_JWT_TTL_SECONDS=604800
GROKIQ_CORS_ORIGINS=http://localhost:8091,http://127.0.0.1:8091
# Initial runtime values. After first start these can be maintained in the UI.
GROKIQ_GROK2API_BASE_URL=http://127.0.0.1:8000
GROKIQ_GROK2API_ADMIN_USERNAME=
GROKIQ_GROK2API_ADMIN_PASSWORD=
GROKIQ_GROK2API_HTTP_IMPERSONATE=chrome
GROKIQ_GROK_REGISTER_WEBHOOK_TOKEN=
GROKIQ_INITIAL_PROBE_ON_REGISTER=true
GROKIQ_REGISTER_PROBE_STABILIZATION_SECONDS=15
GROKIQ_REGISTER_PROBE_PROFILE_IDS=["quality-marker"]
GROKIQ_REGISTER_PROBE_EXECUTION_MODE=chat
GROKIQ_REGISTER_PROBE_ROUNDS=3
GROKIQ_REGISTER_PROBE_PROXY_TARGETS=[{"kind":"current","id":null}]
# WeChat public-platform test account template notifications (runtime settings)
GROKIQ_WECHAT_NOTIFICATION_ENABLED=false
GROKIQ_WECHAT_APP_ID=
GROKIQ_WECHAT_APP_SECRET=
GROKIQ_WECHAT_OPENID=
GROKIQ_WECHAT_TEMPLATE_ID=
GROKIQ_SCHEDULER_ENABLED=true
GROKIQ_QUARANTINE_RECOVERY_ENABLED=true
GROKIQ_SCHEDULER_TIMEZONE=UTC
GROKIQ_SCHEDULER_MISFIRE_GRACE_SECONDS=300
GROKIQ_RECOVERY_CRON=*/5 * * * *
GROKIQ_PROBE_WORKER_CONCURRENCY=2
GROKIQ_PROBE_QUEUE_LIMIT=10000
GROKIQ_PROBE_STEP_DELAY_SECONDS=0.6
GROKIQ_PROBE_TRANSIENT_RETRY_ATTEMPTS=2
GROKIQ_PROBE_TRANSIENT_RETRY_BASE_SECONDS=5
GROKIQ_PROBE_TRANSIENT_RETRY_MAX_SECONDS=30
GROKIQ_PROBE_ROUTE_PREFIX=grokiq-probe
GROKIQ_PROBE_DIAGNOSTIC_PRIORITY=-1000000
GROKIQ_ANALYSIS_WINDOW_HOURS=168
GROKIQ_DEGRADATION_TPS=150
GROKIQ_STRONG_DEGRADATION_TPS=500
GROKIQ_CONSECUTIVE_ANOMALIES=3
GROKIQ_CUMULATIVE_ANOMALY_RATE=0.5
GROKIQ_HIGH_RISK_HARD_COUNT=2
GROKIQ_RISK_ANOMALY_RATE_WEIGHT=30
GROKIQ_RISK_HARD_WEIGHT=6
GROKIQ_RISK_HARD_CAP=24
GROKIQ_RISK_FAST_WEIGHT=12
GROKIQ_RISK_FAST_CAP=30
GROKIQ_RISK_MARKER_MISS_WEIGHT=16
GROKIQ_RISK_MARKER_MISS_CAP=32
GROKIQ_RISK_STREAK_WEIGHT=3
GROKIQ_RISK_STREAK_CAP=15
GROKIQ_RISK_SCORE_CAP=100
GROKIQ_RISK_WATCH_FLOOR=15
GROKIQ_RISK_SUSPECT_FLOOR=50
GROKIQ_RISK_HIGH_FLOOR=75
GROKIQ_BUFFER_FIRST_TOKEN_SHARE=0.85
GROKIQ_MIN_GENERATION_MS=250
GROKIQ_MINIMUM_OUTPUT_TOKENS=32
GROKIQ_AUTO_QUARANTINE=false
GROKIQ_QUARANTINE_MINUTES=30
# Docker Compose images and published ports
GROKIQ_BACKEND_IMAGE=ghcr.io/kaibush/grok-iq-backend:latest
GROKIQ_FRONTEND_IMAGE=ghcr.io/kaibush/grok-iq-frontend:latest
GROKIQ_WEB_PORT=8091
GROKIQ_API_PORT=8090
# 配置好文件后,执行docker命令
docker compose up -d
默认前端访问地址为 http://127.0.0.1:8091
默认后端访问地址为 http://127.0.0.1:8090
2. 配置设置
定义探针(可跳过,使用预置的即可)
自定义探针
系统设置(右上角点保存) - 连接与凭据
如果以docker方式启动本项目,服务地址填写grok2api真实IP,否则127.0.0.1是docker内部地址,出现地址回环的异常
连接与凭据
系统设置(右上角点保存) - 任务队列
参考截图或者默认就行
任务队列
系统设置(右上角点保存) - 风险与隔离
可以根据实际适当修改,或者使用默认值
有一套风险计算规则,可以查看具体描述来了解
风险与隔离
系统设置(右上角点保存) - 微信通知推送
通知推送
系统设置(右上角点保存) - 注册机联动设置
1.打开开关
2.设置grok-register联动令牌,且grok-register记得要设置自动导入grok2api,否则无法找到账号
3.复制WebHook地址到注册机设置页面,填入刚刚设置的token和url
注册机联动设置
GrokIQ设置页面
注册机设置页面
3. 手动检测账号是否降智
1.进入账号探针,勾选账号
2.测试已选账号,配置表单后,提交任务
3.进入任务中心,等待检测结果,不同探针的耗时不同
4.查看探针结果,复杂探针可以点预览结果
预览响应
4. 定时任务
1.计划任务开关 - 打开
2.系统级全局开关 - 打开
3.右上角记得保存
4.详细看下方截图
创建定时任务
5. SSO 检测
注册机最新docker镜像已经支持了
【开源推广】一键全自动Grok注册机,已深度集成Outlook邮箱支持
在GorkIQ项目也一起集成了,方便未对接注册机的用户使用
检测账号的风控报告
还有一些其他功能,就不详细介绍了,根据需要,佬友们可自行查看。
有时间的话,我会更详细的写一篇教程,来介绍如何使用。
[!TIP]写在最后
感谢L站各位佬们的研究和探索,如果觉着本项目有帮助到各位,欢迎fork、star、提交pr。
个人精力有限(其实是token有限 ),可能无法及时修复使用中遇到的bug,望谅解