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

accio-auth

v0.1.8

Published

Accio (Alibaba Accio Work) for magpie: what a subscription already pays for, served as OpenAI chat — Qwen, GLM, DeepSeek, MiniMax and Kimi through an Alibaba sign-in, with live credit buckets and per-model rate multipliers.

Readme

Accio for magpie

Accio 订阅里已有的 Qwen、GLM、DeepSeek、MiniMax、Kimi,变成 magpie 里的一排模型 —— 不用装桌面客户端,浏览器里用阿里账号登录即可。

Accio(阿里 Accio Work)是一个把多家模型打包进订阅的客户端;这个插件把那部分订阅接进 magpie:任何支持 OpenAI 协议的 agent 都能选它的模型。 非官方插件,与阿里巴巴集团、Alibaba.com、Accio 官方没有任何隶属或背书关系。

模型       15 条兜底;登录后跟随平台目录
倍率       x0.013 ~ x2.8(同一订阅内跨度约 215 倍)
上下文     最高 1,000,000;最低 200,000
积分桶     每日 / 每月 / 推荐,三桶各一条进度条
登录       干净窗口 OAuth(不借你日常浏览器的登录态)/ 客户端导入

改代码 / 发版本之前:先看 AGENTS.md —— 按「你在哪一步」给阅读顺序, 外加本仓库会静默出错的坑(症状 → 判据 → 出处)。交付与发版逐条走 CHECKLIST.md 的两张表;协议取证在 docs/internals.md。


功能

  • 登录用干净窗口 —— 点「登录 Accio」时由插件自己拉起一个独立 profile 的浏览器窗口(读不到你日常的登录态),登录完自动关闭;「添加另一个账号」不会落到已经登录的号上。
  • 装了 Windows 客户端的话,可以免登录导入 —— 客户端登录过一次后,点「从本机 Accio 客户端导入」即可(读 %APPDATA%\Accio\credentials.enc,DPAPI 解密)。
  • 邀请码 —— 独立登录方式「Accio 邀请码」:一个数字框(0/空=自动、1=保持、其它=新码),选完直接接登录,官方分享链接的 ?ic= 参数自动带上。
  • 一个供应商,两个登录入口 —— 中国站与国际站只在登录页不同;换码、目录、对话、额度同一个网关,所以不会出现两张各登一次的卡。
  • 倍率标在模型上 —— 每条模型带 x0.03 这样的倍率胶囊,与计费同源;最便宜的档和最贵的档差约 215 倍。
  • 积分算得准 —— 三桶积分各一条进度条;用完的桶显示 100%,不会被当成「还有额度」排到路由队首。
  • 续期不打死账号 —— Accio 刷新会轮换 refresh_token,插件按凭据身份串行,不会出现「并发续期 → invalid_grant → 账号失效」。
  • 工具能真正用起来 —— 上游的工具调用是分片到达的,插件合并成一次调用再交给 agent;并发多条工具结果时保持配对相邻。
  • 风控页能识别 —— 上游偶尔回 HTTP 200 + 一张拦截页;插件按 content-type 判出来并带上服务端原文,而不是让 agent 看到「模型不回复」。
  • 图片输入跟随厂商声明 —— 每个模型显式声明能否收图:能收的直接发内联图,不能收的不会被 magpie 误判成能收。
  • 思考内容不污染正文 —— 上游用 thought 标记的片段映射到 reasoning_content。

模型

Qwen / GLM / DeepSeek / MiniMax / Kimi —— 各家最新的一版都在;登录后跟随平台目录上下架, 所以这里只列托底的几条(未登录时你也看得见它们)。

| 发行商 | 代表模型 | 上下文 | 收图 | 倍率 | |---|---|---|---|---| | Qwen | qwen-3-8-flash | 1M | ✓ | x0.03 | | Qwen | qwen-3-8-max | 1M | ✓ | x0.44 | | GLM | glm-5-3-flash | 1M | ✓ | x0.03 | | GLM | glm-5-3 | 1M | ✗ | x0.16 | | DeepSeek | deepseek-v4-1-flash | 1M | ✓ | x0.045 | | DeepSeek | deepseek-v4-pro | 1M | ✗ | x0.17 | | MiniMax | minimax-m3 | 1M | ✓ | x0.08 | | Kimi | kimi-k2-6 | 256K | ✓ | x0.14 |

另有三档按能力的通用模型(standard / professional / ultimate,倍率 0.13 / 1 / 2.8)。

思考档位按厂商目录展示(上游不接受显式 effort,档位只是展示)。 全量模型以 magpie plugin list 或应用内的模型选择器为准 —— 平台目录随时上下架。


签到

没有每日签到。 Accio 的积分按套餐周期自动刷新(每日桶的刷新时刻从上游读), 所以签到钩子返回 inactive,magpie 不会给你挂一个永远失败的签到。


安装

在 magpie 的 插件 → 发现 搜 Accio,点安装。

卡片标题来自包内的 name(Accio),npm 上的包名是 accio-auth —— 这两个不一样是故意的, 发布脚本在发布时换名,装的人什么都不用做。

命令行

# 从仓库源码(装好之后卡片标题就是包内的 Accio)
magpie plugin add github:MYCF711/magpie-accio-auth

# 本地目录(改代码时)—— ⚠ 路径安装的卡片标题就是那个路径
magpie plugin add D:\主工作区\projects\magpie-accio-auth

# 从 npm(发布之后)
magpie plugin add accio-auth

装完确认:

magpie plugin list
# Accio  on
#   accio (Accio, 15 models)  signed in as …

登录

在 magpie 的供应商卡片上点 登录 Accio,先选站点(中国站 / 国际站), 然后在弹出的页面里完成阿里账号登录 —— 回调走本机 127.0.0.1,不需要装 Accio 桌面客户端。

⚠ 这个窗口是插件自己开的一个「干净窗口」(独立的一次性浏览器 profile, 读不到你日常浏览器的任何登录态),登录完自动关闭并删掉该 profile。 所以「添加另一个账号」时会老老实实让你重新登一次,不会默默落到已经登录的那个号上。 窗口中途关掉也没关系:会立刻提示「登录窗口已关闭」,重新点一次即可,不影响已有账号。


常见问题

要装 Accio 的桌面客户端吗? 不用。登录是标准的 OAuth + 本机回环回调,只在你自己的浏览器里完成。 登录窗口由插件自己拉起(Chrome / Chromium / Edge 等 Chromium 内核浏览器任选其一); 本机一个都没有时会明确报错并列出找过的路径,不会偷偷改用你日常的浏览器 —— 那样会直接登进已有的号,看着像「添加账号没生效」。

中国站和国际站是两张卡吗? 不是。两站的区别只在登录页域名;换码、模型目录、对话、额度都走同一个网关,所以是一个供应商、两组登录态可以并存(同站两个账号也支持)。

为什么卡片上不显示账号名? Accio 的登录响应只给两个 token 和一个过期时间,不给账号名、邮箱或用户 id。插件不编造显示名,所以卡片显示「Accio」;多账号靠内部的 uid 区分。

重复登录同一个账号会怎样? 会多一张卡,而不是覆盖。原因同上:拿不到稳定的账号 id。删掉旧的那张即可(不会把可用凭据弄丢)。

卡片突然显示「已退出登录」是怎么回事? 只有一种情况会显示它:上游明确回了「这个 token 我不认」 (401 NOT_LOGIN / 403 auth failed)。这通常意味着需要重新登录一次(点「登录 Accio」, 在新的干净窗口里登同一个号即可)。两种情况值得注意:

  • 插件不会因为网络抖动、超时、限流、5xx 就把号标死 —— 这些错误只显示在卡片上;
  • 「上游说不认这个 token」与「本机出口被阿里风控限流」的报文逐字相同, 所以插件要求**连续两次(间隔 ≥1 分钟)**都报失效才标记账号。单次抖动不会动你的号。

积分显示 0 就是没额度了吗? 是。插件读的是账号真实的积分桶;用完的桶显示 100%,不会伪装成「还有余量」而把这个号排到路由队首。

会不会因为共用登录态被风控? 插件按官方客户端的请求形状发(utdid 装机 id、appKey、版本头),并把「HTTP 200 + HTML 拦截页」这种风控形态识别成明确错误。但任何非官方调用都有风险 —— 用它就意味着接受这一点。


参考源

| 来源 | 用在哪 | |---|---| | Gyl1219/magpie-providers-hub(MIT) | Accio 渠道的协议实现与回归断言;本仓库把它拆成一个独立供应商插件 | | JetLi/dsh-providers-hub(MIT) | 渠道对象的接口形状(经上一条间接) | | MYCF711/magpie-plugin-scaffold(MIT) | 九项钩子骨架、额度窗口构造器、合规检查器 | | yetone/magpie(MIT) | 钩子契约 |

完整版权声明见 NOTICE.md。


更新记录:CHANGELOG.md

许可

MIT。