pi-provider-codebuddy
Pi / oh-my-pi provider extension for CodeBuddy subscriptions (OAuth login, dynamic model catalog)
Package details
Install pi-provider-codebuddy from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:pi-provider-codebuddy- Package
pi-provider-codebuddy- Version
0.1.1- Published
- Nov 1, 2026
- Downloads
- 549/mo · 270/wk
- Author
- fredtanxo
- License
- MIT
- Types
- extension
- Size
- 51.4 KB
- Dependencies
- 0 dependencies · 2 peers
Pi manifest JSON
{
"extensions": [
"./dist/index.js"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
Pi Provider CodeBuddy
在 pi 和 oh-my-pi 里使用你的 CodeBuddy 订阅:登录 CodeBuddy 账号后,pi / omp 会自动列出账号可用的模型,对话消耗和剩余额度直接显示在状态栏里。
- 多站点登录:国内站、国际站、iOA、企业自建站点分别登录、互不影响,可同时使用
- 模型目录自动同步:登录后自动拉取账号可用的模型,含企业自定义模型
- 思考档位:
low/medium/high/xhigh/max,自动跟随模型声明收敛 - 额度显示:状态栏实时显示会话消耗与账号周期额度,
/codebuddy-usage查看明细
安装
pi install npm:pi-provider-codebuddy # pi
omp plugin install pi-provider-codebuddy # omp
或从源码安装:
git clone https://github.com/fredtanxo/pi-provider-codebuddy
cd pi-provider-codebuddy
npm install # 会自动构建 dist/
pi install "$PWD" # pi
omp plugin install "$PWD" # omp
更新用 pi update --extensions(pi)或 omp plugin upgrade(omp)。
登录
在 pi 或 omp 里执行 /login,选择要登录的入口:
| Provider | 显示名 | 地址 |
|---|---|---|
codebuddy-cn |
CodeBuddy (CN) | https://copilot.tencent.com |
codebuddy-intl |
CodeBuddy (International) | https://www.codebuddy.ai |
codebuddy-ioa |
CodeBuddy iOA | https://copilot.tencent.com(与 CN 同地址,走企业 SSO) |
codebuddy-enterprise |
CodeBuddy Enterprise | 登录时手动输入,例如 https://<enterprise>.copilot.qq.com |
- 选好入口后会给出登录链接,在浏览器里完成登录即可。
- 同一入口重复
/login会替换该站点的账号;不同站点互不影响,可以同时登录多个。
选择模型
模型按入口寻址,不同站点的同名模型不会混淆:
pi --list-models codebuddy-cn
pi --model codebuddy-cn/glm-5.3:high
omp models codebuddy-intl
omp --model codebuddy-intl/glm-5.3 --thinking high
模型名末尾的 (x0.79 credits) 是 CodeBuddy 标注的计费倍率;:high / --thinking high 是思考档位,支持 low 到 max,不指定则由模型声明决定。
额度
状态栏显示两项:
CodeBuddy session: 0.14 credits · CodeBuddy cycle: 21.14 / 10000 credits
- session:本次会话所有计费请求的消耗
- cycle:账号当前计费周期的额度,与 CodeBuddy 网页控制台的用量页一致;包含其他客户端的消耗,刷新失败时显示
[stale]
会话消耗按每次回复持久化在 usage.codebuddyCredit 字段上(CodeBuddy 返回的计费数值,非标准 usage 字段),因此跨会话累计依赖宿主原样保存 usage 的行为。若宿主将来裁剪未知字段,历史会话的消耗会归入「无计费信息」计数。
/codebuddy-usage 可查看会话明细、周期起止与重置时间,以及其他已登录站点的额度快照。
常见问题
- 提示登录过期:长期闲置(约 24 天以上)后登录会失效,重新
/login对应入口即可,不影响其他站点。 - omp 下切换模型后状态栏没更新:这是 omp 的已知差异,发送下一条消息后就会刷新。
已知限制
- 每个站点一个账号槽位;企业入口只支持一个域名,再次输入会覆盖前一个。
- omp 的同站点多账号轮换尚未支持;多站点请分别登录对应入口。
- 国际站与 iOA 入口尚缺真实环境验证,遇到问题欢迎提 issue。
开发
npm run check # 类型检查
npm test # 单元测试
npm run build # 构建到 dist/
欢迎 issue 和 PR,改动请配套单测。