omp packages

@jischeng/pi-provider-qoder0.6.1

Pi extension for Qoder AI — with OAuth authentication, COSY signatures and WAF bypass

jischeng Published 20 hours ago MIT ~1.8K downloads/mo

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.

Did it work for you?

Result

One report per person. A new report replaces your old one.

Reports 0

No reports yet.

Readme

@jischeng/pi-provider-qoder

English README

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_content out-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