【开源推广】GrokIQ - grok4.5/grok4.6 降智检测及管理平台,配合注册机实现自动化降智隔离

第五人偶 2026-08-13 23:52 1

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:



  • 我的帖子已经打上 开源推广 标签:

  • 我的开源项目完整开源,无未开源部分:

  • 我的开源项目已链接认可 LINUX DO 社区:

  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:

  • 以上选择我承诺是永久有效的,接受社区和佬友监督:


以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出




GrokIQ - grok4.5/grok4.6 降智检测及管理平台


项目地址




正文


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,望谅解


最新回复 (6)
  • 再借新我 08-13 23:57
    1

    前排支持佬,我火速进行一个尝试 ^-^

  • 第五人偶 楼主 08-13 23:59
    2

    感谢佬的支持,我等会儿更新下docker镜像的


    @BiangBiang @LinCode888 两位佬之前我用的降智检测发出来了

  • BiangBiang 08-14 00:11
    3

    大佬神速啊,必须得顶一个!!! ^-^

  • 第五人偶 楼主 08-14 00:14
    4

    因为我之前自己用,好多细节没搞

    给佬友们用 就得稍微用点心优化了,所以断断续续搞了2天

  • gethub 08-14 00:23
    5

    可以做一个CPAMP插件,批量检测智商,一键批量设置优先级等

  • 第五人偶 楼主 08-14 00:29
    6

    账号不能大批量的自动化检测,需要配置好粘性代理池

    之前我理解,以为出口IP轮换就行,结果300多个账号二次标记bot,全部降智

    典型表现就是:下午还正常用,高并发轮询出口IP后,5个多小时后账号全被标记了

* 帖子来源Linux.do
返回