@jischeng/pi-provider-qoder0.6.1
Pi extension for Qoder AI — with OAuth authentication, COSY signatures and WAF bypass
Untested on omp
This is a pi package. No one has reported whether it works on omp yet. If you try it, add your result below.
Reports 0
No reports yet.
Readme
@jischeng/pi-provider-qoder
Pi 的 Qoder AI Provider 扩展。它将 Qoder 国际版和中国版接入 Pi,并把 Qoder 可用的模型展示在 Pi 的模型选择器中。
主要特性
- 双区域独立支持:同时支持 Qoder 国际版(
qoder)和中国版(qoder-cn) - 多账号渐进式支持:支持多个独立账号(如
qoder、qoder-2... 与qoder-cn、qoder-cn-2...),登录上一账号后自动开启下一账号入口 - 全链路思考深度透传:支持将 Pi 的推理等级(
low/medium/high/xhigh/max/off)完整传递给 Qoder 上游,并动态展示各模型支持的思考档位 - 128K 输出与 1M 上下文:最大输出提升至 128K(131,072),上下文窗口最大支持 1M,避免推理链截断或过早压缩
- 动态友好模型 ID 与最新模型:直接使用 Qoder 服务端返回的
display_name作为模型 ID(如Qwen3.8-Max、Lite),自动发现服务端当前可用模型(包括最新 Fast 系列),减少硬编码映射过期 - 10605 排队自动重试:当 Qoder 服务端高峰期返回 10605 排队繁忙时,自动按建议时间重试(最多 4 次),保障稳定性
- 模型计费倍率展示:动态获取模型并在模型名称后追加倍率标签(如
[0.5x]) - 实时 Credits 计费与账户配额追踪:解析响应实际
credits与billable,会话级准确统计 Credits 消耗,支持多级账户配额查询与自适应 Footer - COSY 版本自动追踪与工具调用兼容:从 Qoder CLI 发布信息更新签名版本;将内部 tool call ID 转换为 Qoder 接受的格式,避免后续请求因 ID 格式被拒
- DSML 残留清洗与异常轮次处理:清洗网关泄露的 DSML 内部标签,并通过
reasoning_contentout-of-band 回传思考过程 - 极速热路径编码与零拷贝签名:查表预置索引 Base64 编码,优化 MD5 签名分片,消除大请求内存峰值
- OMP 与 Pi 0.84+ 深度兼容:动态注册
qoder-api提供者并支持 systemPrompt 格式自适应
安装
pi install npm:@jischeng/pi-provider-qoder
# 或在 OneMorePrompt 中使用
omp install npm:@jischeng/pi-provider-qoder
登录与使用
1. 国际版 (qoder)
- 登录:
/login qoder(支持浏览器 OAuth 或 PAT) - PAT 申请:https://qoder.com/account/integrations
- 环境变量:
QODER_API_KEY、QODER_PERSONAL_ACCESS_TOKEN、QODER_PAT(多账号后缀_2、_3等)
2. 中国版 (qoder-cn)
- 登录:
/login qoder-cn(PAT 登录) - PAT 申请:https://qoder.com.cn/account/integrations
- 环境变量:
QODERCN_API_KEY、QODERCN_PERSONAL_ACCESS_TOKEN、QODERCN_PAT(多账号后缀_2、_3等)
PAT(pt-...)会在启动或登录时自动交换为短期 job token。
命令行启动
pi --provider qoder --model Lite
pi --provider qoder-cn --model Qwen3.7-Plus
在 Pi 交互界面中切换模型:
/model Qwen3.8-Max
/model Lite
多账号登录
登录第一个账号后,下一个账号入口会自动出现在登录列表中:
/login qoder-2
/login qoder-cn-2
服务端点
| 端点类型 | 国际版 (qoder) |
中国版 (qoder-cn) |
|---|---|---|
| PAT 交换 | https://openapi.qoder.sh/api/v1/jobToken/exchange |
https://openapi.qoder.com.cn/api/v1/jobToken/exchange |
| 用户信息 | https://openapi.qoder.sh/api/v1/userinfo |
https://openapi.qoder.com.cn/api/v1/userinfo |
| 用量查询 | https://openapi.qoder.sh/api/v2/quota/usage |
https://openapi.qoder.com.cn/api/v2/quota/usage |
| 聊天网关 | https://api3.qoder.sh/ |
https://gateway.qoder.com.cn/ |
Credits 扣费与账户配额展示
底部状态栏可显示会话实际扣除的 Credits,从 Qoder 响应的 usage.credits 和 usage.billable 中累积。非计费请求计为 0。
账户配额代表全账号周期的额度(包含其他 Qoder 客户端),将个人配额、加油包配额和企业包配额分开展示。
查询与 Footer 开关
在 Pi 交互界面中:
/qoder-usage
/qoder-usage footer on
/qoder-usage footer off
或使用启动参数:
pi --qoder-credit-footer
开启后将替换默认具有误导性的 $0.000 (sub) 底部信息,改用标注了 Qoder 会话 Credits 消耗及当前账户各级配额的定制 Footer,并在狭窄终端下自适应换行。
离线样式预览
npm run demo:credits
License
MIT