• 第五人偶

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

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

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

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

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

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

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


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

    项目地址

    github.com

    图片

    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. 配置设置
    
    定义探针(可跳过,使用预置的即可)
    
    自定义探针
    
    ![图片](https://cdn3.ldstatic.com/optimized/4X/c/2/c/c2cab58cb5af83c0d7dd118f7591e0a6d1ed02cf_2_690x314.png)
    
    ---
    
    系统设置(右上角点保存) - 连接与凭据
    
    如果以docker方式启动本项目,服务地址填写grok2api真实IP,否则127.0.0.1是docker内部地址,出现地址回环的异常
    
    连接与凭据
    
    ![图片](https://cdn3.ldstatic.com/optimized/4X/d/0/8/d08e46bd5f4cac3b335d45966a8fe7705891a817_2_690x284.png)
    
    ---
    
    系统设置(右上角点保存) - 任务队列
    
    参考截图或者默认就行
    
    任务队列
    
    ![图片](https://cdn3.ldstatic.com/optimized/4X/e/9/8/e98e887f77a2ee3dfd59490cce4062aed97585dc_2_690x287.png)
    
    ---
    
    系统设置(右上角点保存) - 风险与隔离```
    可以根据实际适当修改,或者使用默认值
    有一套风险计算规则,可以查看具体描述来了解

    图片

    图片

    图片


    系统设置(右上角点保存) - 微信通知推送

    图片

    通知推送

    图片


    系统设置(右上角点保存) - 注册机联动设置```
    1.打开开关
    2.设置grok-register联动令牌,且grok-register记得要设置自动导入grok2api,否则无法找到账号
    3.复制WebHook地址到注册机设置页面,填入刚刚设置的token和url

    
    > GrokIQ设置页面
    
    ![图片](https://cdn3.ldstatic.com/optimized/4X/9/0/a/90a0466b5ba45cfccf868fb6670db6cf378a7f3d_2_690x353.png)
    
    > 注册机设置页面
    
    ![图片](https://cdn3.ldstatic.com/optimized/4X/2/a/2/2a28a647f5072df8cb0856bf694d7bc57a22c061_2_690x219.png)
    
    ---
    
    3. 手动检测账号是否降智```
    1.进入账号探针,勾选账号
    2.测试已选账号,配置表单后,提交任务
    3.进入任务中心,等待检测结果,不同探针的耗时不同
    4.查看探针结果,复杂探针可以点预览结果
    ```![图片](https://cdn3.ldstatic.com/original/4X/c/1/a/c1adaf0f723b1bd08cbaebe7af3a1574e22ffbd8.gif)
    
    预览响应
    
    ![图片](https://cdn3.ldstatic.com/optimized/4X/6/f/3/6f3c453e885adf00e9f49c76d4bead36050914d5_2_690x404.png)
    
    ![图片](https://cdn3.ldstatic.com/optimized/4X/9/e/2/9e2379974256b7f370cdbf464d3640cea1465673_2_690x370.jpeg)
    
    ---
    
    4. 定时任务```
    1.计划任务开关 - 打开
    2.系统级全局开关 - 打开
    3.右上角记得保存
    4.详细看下方截图
    ```![图片](https://cdn3.ldstatic.com/optimized/4X/9/6/2/9629adf3de28d6e95a4562915b6aeb2c7d639eb1_2_517x312.png)
    
    创建定时任务
    
    ![图片](https://cdn3.ldstatic.com/optimized/4X/7/c/f/7cf4d92ee90ab61f5cf157ba16619f49f9cc403f_2_517x241.png)
    
    ![图片](https://cdn3.ldstatic.com/optimized/4X/6/d/a/6dae5dc17615e24dc9bf8ecb3fdc5effc290cd45_2_690x416.png)
    
    5. SSO 检测
    
    注册机最新docker镜像已经支持了
    
    【开源推广】一键全自动Grok注册机,已深度集成Outlook邮箱支持
    
    在GorkIQ项目也一起集成了,方便未对接注册机的用户使用
    
    检测账号的风控报告
    
    ![图片](https://cdn3.ldstatic.com/optimized/4X/1/e/2/1e27056b8c42284379982d4e87aa3f7853001312_2_690x480.png)
    
    ---
    
    还有一些其他功能,就不详细介绍了,根据需要,佬友们可自行查看。
    
    有时间的话,我会更详细的写一篇教程,来介绍如何使用。
    
    > [!TIP]写在最后
    > 感谢L站各位佬们的研究和探索,如果觉着本项目有帮助到各位,欢迎fork、star、提交pr。
    > 个人精力有限(其实是token有限),可能无法及时修复使用中遇到的bug,望谅解
    主楼
  • 再借新我

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

    #1
  • 第五人偶

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

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

    #2
  • BiangBiang

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

    #3
  • 第五人偶

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

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

    图片

    #4
  • gethub

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

    #5
  • 第五人偶

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

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

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

    #6

发表回复

登录后回复