npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

magpie-trustoken-auth

v0.3.23

Published

Trustoken / AiPy for magpie — phone-code sign-in, the account's live model list, 灵石 balance, auto check-in and daily-task rewards. DeepSeek / Qwen / GLM / Doubao / Kimi / Hunyuan.

Readme

爱派 AiPy for magpie

一个 key 用 13 个模型:DeepSeek / Qwen / GLM / 豆包 / Kimi / 混元 / MiMo,外加每天 100 灵石签到和 50+150 灵石每日任务。

Trustoken(trustoken.cn)是 AiPy 的官方 token 分发商,api.trustoken.cn/v1 是 OpenAI 兼容网关。这个插件把它的账号体系接进 magpie:登录、模型目录、灵石余额、签到、每日任务。

13 个模型        DeepSeek V4.1 Flash / V4 Pro、Qwen 3.8 Flash / Max、GLM 5.3 Flash / 5.2、Doubao 2.1、Kimi K3、Hunyuan 3/4、MiMo 2.5
100 灵石/天      签到(08:00–22:00 北京时间;连续签到有阶梯加赠)
50 + 150 灵石    每日完成 1 次 / 5 次 AI 任务
0.7471           qwen3.8-flash 的输入倍率(quota/token),全表最低

功能

  • 添加账号自动分流 —— 本机已有 Trustoken 账号时,添加账号只显示「本机登录(读取 AiPy 会话)」一个入口:点一下就把 AiPy Pro 客户端里已经登录的号导入 magpie,无输入、无选择页、不再拿下载链接挡人。只有本机 0 个账号时才出现「本机登录(读取 AiPy 会话)」和「手机号注册 / 登录(弹窗)」两条路。新号直接用弹窗入口注册,不需要装 AiPy 客户端(下载入口 0.3.10 已删)。
  • 手机号注册 / 登录(弹窗) —— 插件起一个带 AiPy 客户端 UA 的受控浏览器窗口,打开官方 OAuth 授权页(同一标签页会把前端开关 sessionStorage.layout 置成 false,新号才会走注册接口);你在窗口里完成手机号/微信注册(滑块、短信都在网页里,插件不代解),插件自动回收 session cookie、在 node 里补签 OAuth code、换 access_token 并导入 magpie。新号老号都走这条。
  • 模型目录 —— 登录后按账号实时拉 /v1/models,未登录用 13 个静态模型兜底。
  • 灵石余额 —— /api/user/self 的 quota ÷ 5000,卡片上直接显示。
  • 自动签到 —— 北京时间 08:00–22:00;窗口外返回失败,让 magpie 当天晚些时候重试。
  • 每日任务 —— 自动领取 claimable 的奖励(50 / 150 灵石);未完成的(locked = 未开始 / in_progress)用最低价模型在 AiPy 里补任务(会话)。
  • 邀请码 —— 注册新号时带 aff_code。默认跟随「最后一个登录 / 签到的账号」的滚动码(没有就作者码 Chdr,可用 TRUSTOKEN_INVITE 覆盖);供应商编辑器里的**「邀请码固定不滚动」开关打开后固定用当前码。插件不带任何账号身份**(不把谁家的 uid / accountId 当默认值)。
  • 图片能力写死 —— 只有 qwen3.8-flash 与 kimi/kimi-k3 标记为可收图;其余模型一律 image: false,绝不把图片发出去被上游路由到别的模型。
  • 模型错误 404 —— 单个模型不可用只搁置该模型,不误伤整个账号。
  • 上游错误码翻译(不打断会话) —— 上游偶发用 400 报「渠道自己坏了」(bad response status code 400)时,插件按语义翻译成 magpie 认得的码:渠道坏了 → 502、钱不够(灵石/积分/余额/额度/充值/insufficient balance…)→ 402、模型不存在/未开通/无权 → 404、400 里明说每分钟的限流 → 429 ⇒ 智能路由换下一个账号重试,而不是把 400 摔给客户端把会话打断。上下文过长与请求格式错误原样放行 —— 换账号一样失败,还要留着让 agent 去压缩上下文。

模型

DeepSeek / Qwen / GLM / 豆包 / Kimi / 混元 / MiMo —— 登录后跟随平台目录上下架。

| 发行商 | 代表模型 | 上下文 | 图片 | 倍率(输入/输出 quota per token) | |---|---|---|---|---| | DeepSeek | deepseek-flash(V4.1 Flash) | 1M | ✗ | 0.7498 / 2.9984 | | DeepSeek | deepseek-v4-pro | 1M | ✗ | ≈0.75 / ≈3.0 | | Qwen | qwen3.8-flash | 1M | ✓ | 0.7471 / 2.2538 | | Qwen | qwen3.8-max | 1M | ✗ | ≈0.75 / ≈3.0 | | 智谱 | glm-5.3-flash | 1M | ✗ | ≈0.75 / ≈3.0 | | 智谱 | glm-5.2 | 1M | ✗ | ≈0.75 / ≈3.0 | | 豆包 | Doubao-Seed-2.1-Turbo | 256K | ✗ | 2.2498 / 11.5001 | | 豆包 | Doubao-Seed-2.1-Pro | 256K | ✗ | ≈2.25 / ≈11.5 | | Kimi | kimi/kimi-k3 | 1M | ✓ | ≈0.75 / ≈3.0 | | 混元 | hy3 | 256K | ✗ | 0.7517 / 2.9996 | | 混元 | hy4-preview | 1M | ✗ | ≈0.75 / ≈3.0 | | 小米 | xiaomi/mimo-v2.5-pro | 256K | ✗ | ≈0.75 / ≈3.0 |

倍率是 2026-10-29 对 https://api.trustoken.cn/v1 的实测值(解二元一次方程,prompt 带随机串避免缓存);完整测量方法见 docs/internals.md。≈ 是与实测模型同档(/api/pricing 的 model_ratio 同为 37.5)但未单独测的条目。

换算:500,000 quota = 1 元;qwen3.8-flash 的输入约 ¥1.49 / 1M token、输出约 ¥4.51 / 1M token。

最低消费模型是 qwen3.8-flash —— 输入与 hy3/deepseek-flash 同价,输出便宜 25%。插件补每日任务时固定用它。


签到 / 每日任务(任务 = 会话)

  • 签到:每天北京时间 08:00–22:00,POST /api/user/checkin,基准 100 灵石;连续签到按阶梯加赠。magpie 每账号每天调一次 auth.checkin,失败当天会重试。
  • 每日任务:daily_ai_1(完成 1 次 AI 任务,50 灵石)、daily_ai_5(完成 5 次,150 灵石)。trustoken 的「AI 任务」= AiPy Pro 的一个任务(会话):实测在 AiPy 里新建并执行一个任务,daily_ai_5 的 progress +1(3 → 4 → 5)。
  • 插件怎么补任务:auth.checkin 通过 AiPy 本机 API POST /api/aipy/createTask(body 必须带 force:true,否则会复用最近那个空任务)自动创建缺口数量的任务,模型固定用最低价 qwen3.8-flash;创建后等 trustoken 结算进度,再把 50 / 150 灵石领掉。
  • 前提:AiPy Pro 正在运行(Windows)。没运行时会降级为纯 API 补发(实测不推进进度),消息里会如实写。
  • 独立脚本:node scripts/aipy-daily.mjs(加 --dry-run 只看进度)。适合 Windows 任务计划每天 08:05 跑一次。

邀请码

  • 自动带码:注册新号时用 inviteToUse()(默认作者码 Chdr)作为 aff_code。
  • 滚动:每次登录成功、每天签到时,把当前账号自己的 aff_code 写进 ~/.cache/magpie/trustoken-invite.json,下一次注册自动用它。
  • 开关:magpie 供应商编辑器里的「邀请码固定不滚动」——关(默认)= 跟随滚动码;开 = 固定用当前码(有记录用记录,否则作者码)。magpie 的 PluginOptions 只支持布尔,所以没有「选某个账号」的下拉。
  • 奖励口径:活动页原文——邀请人 1,000 灵石,被邀请人 2,500 灵石(对应 /api/status 的 quota_for_inviter=5,000,000 / quota_for_invitee=2,500,000)。

0.3.10 起不再有登录页的邀请码输入框:唯一入口是上面那个布尔开关(auth.options 的 invite-first)。


安装

在 magpie 的 插件 → 发现 搜 magpie-trustoken-auth,点安装。

命令行

# 从仓库源码(当前推荐,npm 尚未发布)
magpie plugin add github:MYCF711/magpie-trustoken-auth

# 本地目录(自己改了代码)
magpie plugin add D:\主工作区\projects\magpie-trustoken-auth

装完在 magpie 里:

  1. 供应商列表会多一行 爱派 AiPy;
  2. 点登录 → 新号选 手机号注册 / 登录(弹窗),填手机号后在弹出的窗口里完成注册;已登录过 AiPy 客户端的号也可以选 本机登录(读取 AiPy 会话) 直接导入;
  3. 登录后模型目录、灵石余额、签到按钮都会出现。

常见问题

  • 点「手机号注册 / 登录」没反应? 插件会起一个 Chrome/Edge 窗口(带 AiPy UA)打开官方授权页;窗口没起来就看报错(本机没装 Chromium 内核浏览器 / 调试端口被占)。窗口起来后所有验证都在网页里做,插件只负责最后换 token。
  • 一个 Chromium 内核浏览器都没有怎么办? 插件会把官方登录网址复制到剪贴板并用系统浏览器打开(opened:false)。但系统浏览器这条路拿不到 cookie,不会自动导入:如果登录后地址栏出现 aipy-pro://oauth?code=...,把整段粘回 magpie 的输入框就能换 token;否则请用「本机登录(读取 AiPy 会话)」导入(需要 AiPy Pro 客户端已登录同一个号),或装个 Chrome / Edge 再点一次。
  • 新号能注册吗? 能(0.3.7 起)。三道门:① 窗口的 UA 必须带 aipy-pro/*(服务端靠它认客户端);② 必须从 /api/oauth/authorize 进到 /oauth/login 的同一个标签页(该页把 sessionStorage.layout 置 false,前端才走 /api/user/register/mobile);③ 登录后必须走 OAuth PKCE 换 access_token。插件已经把这三点都做进弹窗链路,详见 docs/internals.md 十四。
  • 有账号还让我下载客户端? 不会。本机已有 Trustoken 账号时,登录入口只留「本机登录(读取 AiPy 会话)」一个,点一下就把 AiPy Pro 客户端里已登录的号导入。
  • 签到一直失败? 看北京时间是不是在 08:00–22:00 之外。窗口外插件返回失败,magpie 当天会重试。
  • 每日任务进度不动? 先确认 AiPy Pro 正在运行。trustoken 只认 AiPy Pro 客户端创建的任务(会话);插件通过 POST /api/aipy/createTask 自动建。AiPy 没运行时会降级为纯 API 补发,那种请求实测不推进进度。
  • 图片发不出去? 插件把图片能力写死在 qwen3.8-flash / kimi/kimi-k3;用其他模型发图会被拒绝,这是故意的 —— trustoken 对不支持的模型会静默换模型,比报错更难查。

参考源

| 来源 | 用在哪 | |---|---| | magpie-plugin-scaffold | 插件骨架、九项钩子、src/quota.mjs / src/chat.mjs / src/store.mjs、check 与语义测试 | | magpie-magicrew-auth | index.mjs 只装配 + hooks 拆分结构、独立浏览器/CDP 登录骨架(本仓库 0.3.6 起手机号登录改走官方接口,已不再带这套骨架)、completeSignIn 的返回形状 | | trustoken.cn 网页前端(/assets/main-*.js) | 签到 / 每日任务 / 令牌 / 登录端点与字段 | | Trustoken 活动中心与 /api/status | 灵石换算(500,000 quota = 1 元;100 灵石 = 1 元) |

更新记录:CHANGELOG.md


许可

MIT