瞎写 · 接口后台

{{ settings.version }} 刷新 退出
今日请求
{{ overview.today.requests }}
成功 {{ overview.today.success }}
今日消耗 token
{{ fmtNum(overview.today.tokens) }}
累计 {{ fmtNum(overview.total.tokens) }}
平均延迟
{{ overview.today.avg_latency_ms }} ms
今日全部请求
可用上游 Key
{{ overview.upstream_keys.usable }} / {{ overview.upstream_keys.total }}
冷却 {{ overview.upstream_keys.cooling }} · 失效 {{ overview.upstream_keys.invalid }}
虚拟 Key
{{ overview.virtual_keys.active }} / {{ overview.virtual_keys.total }}
启用 / 总数
供应商
{{ overview.providers.enabled }} / {{ overview.providers.total }}
启用 / 总数

近 7 天请求量

{{ p.requests }}
{{ p.date.slice(5) }}

接入方式(把这三行发给小说 App 即可)

BASE_URL = {{ baseUrl }}
API_KEY  = sk-gw-xxxx(后台「虚拟 Key」里生成)
MODEL    = auto  或 deepseek-chat / qwen-plus ...

# 示例
curl {{ baseUrl }}/chat/completions \
  -H "Authorization: Bearer sk-gw-xxxx" \
  -H "Content-Type: application/json" \
  -d '{"model":"auto","messages":[{"role":"user","content":"你好"}]}'

流式请求加 "stream": true;用量自查 GET /v1/usage

供应商用量(近 7 天)

模型用量(近 7 天)

最近错误

从预置添加 手动添加 优先级数字越小越先用;同一请求失败会自动换下一家
批量粘贴 Key Key 只在服务器保存,接口里只显示掩码
新建虚拟 Key 一个 Key 绑一个小说会话/用户,可单独限速、限额、吊销
查询 共 {{ logs.total }} 条
账号总数
{{ thirdOverview.total_account || 0 }}
正常 {{ thirdOverview.enable_account || 0 }} · 停用 {{ thirdOverview.disabled_account || 0 }}
积分已达标
{{ thirdOverview.points_reach_count || 0 }}
积分合计 {{ thirdOverview.total_points_sum || 0 }}
今日签到成功
{{ thirdOverview.today_sign_success || 0 }}
失败 {{ thirdOverview.today_sign_fail || 0 }} · 跳过 {{ thirdOverview.today_sign_skip || 0 }}
异常账号
{{ (thirdOverview.invalid_account || 0) + (thirdOverview.locked_account || 0) }}
凭证失效 {{ thirdOverview.invalid_account || 0 }} · 锁定 {{ thirdOverview.locked_account || 0 }} · 待人工 {{ thirdOverview.pending_account || 0 }}
新增账号 批量导入 检测有效性 立即签到 只看达标 刷新
使用边界:只录入你本人拥有并有权操作的账号;系统已内置串行 + 随机间隔限速,请勿改成并发。 任何自动化请求都有被平台识别、限制、封号的可能,后果自负。本系统不提供验证码识别 / 滑块破解, 遇到验证会暂停该账号(待人工)并写入日志。积分兑换到的 Key 属于资产,请勿分享或转卖。

添加第三方网址 输入站点首页,AI 判断它的登录 / 签到 / 积分接口,生成可直接执行的接入配置

AI 分析 {{ siteForm.showHtml ? '收起 HTML' : '抓不到页面?粘贴 HTML' }}
分析只会访问你填的这个网址本身(不跨域、不带你的登录态);结论会显示「自动化评分」,低于 40 的多半是验证码/扫码/纯前端站点, 这类站点纯请求方式跑不通,只能看报告、不建议启用。

分析结论 {{ siteResult.engine === 'ai' ? '大模型判断' : '本地规则' }} {{ siteResult.model.provider }} / {{ siteResult.model.model }}

识别到的站点
{{ siteEdit.name || '-' }}
{{ siteResult.signals.final_url }}
接入方式
{{ siteKindText(siteEdit.kind) }}
{{ siteKindHint(siteEdit.kind) }}
自动化评分
{{ siteEdit.confidence }}
0-100,越高越省事
页面信号
{{ siteResult.signals.has_captcha ? '有验证码' : '无验证码' }}
表单 {{ (siteResult.signals.forms || []).length }} 个 · 接口线索 {{ (siteResult.signals.api_paths || []).length }} 条

{{ siteResult.profile.summary }}

风险
  • {{ r }}
下一步
  • {{ s }}
站点名 标识 类型 备注
接口规格(可改;login / points / signin 三块决定能不能真的跑起来)
保存并启用 只存草稿 试登录

已添加的站点 只有「已启用」的站点才会出现在账号录入和签到任务的下拉里

任务配置(保存即生效,无需重启)

调度器状态:{{ thirdScheduler.enabled ? '运行中' : '未启动' }} · 正在执行:{{ thirdScheduler.running.join('、') }} · {{ thirdScheduler.error }}
cron 支持 5 段(分 时 日 月 周)或 6 段(秒 分 时 日 月 周)。默认 0 30 8 * * * 表示每天 08:30 触发,再叠加 0~N 分钟随机延迟,避免固定整点集中请求。

查询 清空日志

修改管理密码

保存

运行配置

{{ settings.version }} {{ settings.default_rpm }} {{ settings.default_daily_tokens || '不限' }} {{ settings.routing_max_attempts }} 家 {{ settings.cooldown_base_sec }} 秒 UTC+{{ settings.tz_offset_hours }}

这些值来自服务器环境变量:DEFAULT_RPM / DEFAULT_DAILY_TOKENS / ROUTING_MAX_ATTEMPTS / COOLDOWN_BASE_SEC / TZ_OFFSET_HOURS,改完重启服务生效。

{{ p.name }} 免 Key 已添加
{{ p.note }}
{{ p.base_url }}
添加
权重 启用 免 Key(匿名调用) 请求上游返回流式 usage

每行一个,或用逗号/空格分隔;重复的会自动跳过。

0 = 不限 0 = 不限 0 = 永久
{{ k.key }}

这些 Key 只存了哈希,关掉后就查不到了;丢了只能删掉重建。

0 = 永久 自动注册(平台开放注册时勾选)

账号密码会用 SECRET_KEY 派生密钥加密后落库;登录凭证同样加密保存,日志里只留脱敏报文。

每行一条,格式 账号|密码;逐条串行处理,失败不中断。

单次最多 10 条,超过 5 条会二次确认。批量注册违反多数平台协议、封号风险显著, 请确认这些账号都属于你本人并有权操作。
{{ thirdEditForm.username }} {{ thirdTaskForm.platform_name }} 触发后随机推迟 0~N 分钟 ~ 改完列表会按新门槛重算达标状态 达标后自动兑换 启用定时任务 失败写告警日志 {{ fmtTime(thirdLogDetail.created_at) }} {{ platformName(thirdLogDetail.platform_slug) || thirdLogDetail.platform_slug }} {{ thirdLogDetail.username || '-' }} {{ taskTypeText(thirdLogDetail.task_type) }} {{ logStatusText(thirdLogDetail.status) }} {{ thirdLogDetail.msg }}

原始报文(已脱敏)

{{ thirdLogDetail && thirdLogDetail.raw_response ? thirdLogDetail.raw_response : '(无)' }}
{{ siteTestResult.nickname || '-' }} {{ siteTestResult.points == null ? '-' : siteTestResult.points }} {{ siteTestResult.has_cookie ? '已拿到' : '没拿到' }}
{{ siteTestResult.raw }}