gpt-fast-mode-toggle

Pi extension for toggling GPT Fast mode with OpenAI priority processing

Packages

Package details

extension

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-completions
  • openai-responses
  • openai-codex-responses

模型 ID 的最后一段需要以 gptchatgpt 开头,并且后面是连字符、空格或字符串结束。其他模型不会被修改。

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 会自动完成。

首次配置(只需一次):

  1. 登录 npm,打开 gpt-fast-mode-toggle 的包设置。
  2. 添加 GitHub Actions Trusted Publisher:
    • Repository owner:Albert-PZY
    • Repository:gpt-fast-mode-toggle
    • Workflow filename:release.yml
  3. 如果不使用 Trusted Publishing,就在 GitHub 仓库的 Settings → Secrets and variables → Actions 中添加 NPM_TOKEN。它只作为备用认证,不要写入代码。

每次发布:

  1. 先把代码推送到默认分支。
  2. 打开 GitHub 仓库的 Actions → Release → Run workflow
  3. 输入版本号,例如 0.1.00.1.1,并将 confirm 设置为 true

workflow 会先运行 pnpm release:check,然后更新 package.json 版本、提交 chore(release): 发布 v<version>、推送 v<version> tag、发布 npm 包并创建 GitHub Release。版本号必须是有效的 SemVer,且不能低于当前版本。

许可证

MIT