gpt-fast-mode-toggle
Pi extension for toggling GPT Fast mode with OpenAI priority processing
Package details
Install gpt-fast-mode-toggle from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:gpt-fast-mode-toggle- Package
gpt-fast-mode-toggle- Version
0.1.0- Published
- Sep 9, 2026
- Downloads
- 128/mo · 128/wk
- Author
- albert1024
- License
- MIT
- Types
- extension
- Size
- 12.6 KB
- Dependencies
- 0 dependencies · 1 peer
Pi manifest JSON
{
"extensions": [
"./index.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
gpt-fast-mode-toggle
这是一个 Pi 扩展,用于在当前会话中切换 GPT Fast mode。开启后,它会在符合条件的 OpenAI 请求中加入 service_tier: "priority"。
安装
pi install npm:gpt-fast-mode-toggle
也可以直接从 GitHub 安装:
pi install git:github.com/Albert-PZY/gpt-fast-mode-toggle
使用
/gpt-fast # 切换状态
/gpt-fast on # 开启
/gpt-fast off # 关闭
/gpt-fast status # 查看状态
启动 Pi 时可以使用 --gpt-fast 默认开启当前会话:
pi --gpt-fast
交互模式下,符合条件的当前模型会在 footer 状态区域显示 GPT Fast。
适用范围
扩展只处理以下 API 的 GPT 模型:
openai-completionsopenai-responsesopenai-codex-responses
模型 ID 的最后一段需要以 gpt 或 chatgpt 开头,并且后面是连字符、空格或字符串结束。其他模型不会被修改。
Fast mode 状态保存在当前 Pi 会话的分支中,不会作为全局设置影响其他会话。扩展关闭时不会清理其他来源设置的 service_tier。
Priority Processing 需要上游账号、模型和网关支持,可能增加调用费用。扩展不读取认证信息,也不发送额外网络请求。
开发
pnpm install --frozen-lockfile
pnpm release:check
发布
稳定版本通过 GitHub Actions 的 Release workflow 发布。普通 git push 只触发 CI;发布时手动启动一次 workflow,版本提交、tag、npm 发布和 GitHub Release 会自动完成。
首次配置(只需一次):
- 登录 npm,打开
gpt-fast-mode-toggle的包设置。 - 添加 GitHub Actions Trusted Publisher:
- Repository owner:
Albert-PZY - Repository:
gpt-fast-mode-toggle - Workflow filename:
release.yml
- Repository owner:
- 如果不使用 Trusted Publishing,就在 GitHub 仓库的
Settings → Secrets and variables → Actions中添加NPM_TOKEN。它只作为备用认证,不要写入代码。
每次发布:
- 先把代码推送到默认分支。
- 打开 GitHub 仓库的
Actions → Release → Run workflow。 - 输入版本号,例如
0.1.0或0.1.1,并将confirm设置为true。
workflow 会先运行 pnpm release:check,然后更新 package.json 版本、提交 chore(release): 发布 v<version>、推送 v<version> tag、发布 npm 包并创建 GitHub Release。版本号必须是有效的 SemVer,且不能低于当前版本。