{"_id":"@brglng/pi-bailian","_rev":"2-202d4567db6018cec210ab3f38cd322e","name":"@brglng/pi-bailian","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@brglng/pi-bailian","version":"0.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","aliyun","bailian","dashscope","token-plan","coding-plan"],"author":{"name":"brglng"},"license":"MPL-2.0","_id":"@brglng/pi-bailian@0.1.0","maintainers":[{"name":"brglng","email":"brglng@gmail.com"}],"homepage":"https://github.com/brglng/pi-packages/tree/main/packages/pi-bailian#readme","bugs":{"url":"https://github.com/brglng/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"f501323316eebc32e10663d0de29b9d60ec9ac04","tarball":"https://registry.npmjs.org/@brglng/pi-bailian/-/pi-bailian-0.1.0.tgz","fileCount":10,"integrity":"sha512-tuiVtisxaiT1Iva0vI19pn+RcWsl9kQHS88YvyAZdRFZ0KB2AkxkX1HfpNg8gk6Kg+e/G7J8xN7UNehUr/PNeQ==","signatures":[{"sig":"MEQCIBUQ8F45ck8/Ct0iZdMILwMOG8baELwQdSZaFKy0O6N5AiAhvx1rZ1qxYfHnqP7fLKDSVq6QqvYN+qI39f6jOrWS7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32489},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/index.ts"}},"gitHead":"2734839d7c5b0bb2e46cd5806dc04bac2d7100f3","scripts":{"lint":"biome check . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md","prepack":"pnpm run build:types","build:types":"rollup -c rollup.dts.config.mjs"},"_npmUser":{"name":"brglng","email":"brglng@gmail.com"},"repository":{"url":"git+https://github.com/brglng/pi-packages.git","type":"git","directory":"packages/pi-bailian"},"_npmVersion":"11.19.0","description":"Aliyun Bailian Token Plan and Coding Plan provider for Pi","directories":{},"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"catalog:","rollup":"catalog:","vitest":"catalog:","typescript":"catalog:","@types/node":"catalog:","@biomejs/biome":"catalog:","rollup-plugin-dts":"catalog:","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-bailian_0.1.0_1786966848004_0.7170652734999101","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@brglng/pi-bailian","version":"0.1.1","description":"Aliyun Bailian Token Plan and Coding Plan provider for Pi","type":"module","exports":{".":{"types":"./dist/public.d.ts","default":"./src/index.ts"}},"scripts":{"check":"tsc --noEmit","build:types":"rollup -c rollup.dts.config.mjs","prepack":"pnpm run build:types","test":"vitest run","lint:md":"rumdl check *.md","lint":"biome check . && pnpm run lint:md"},"keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","aliyun","bailian","dashscope","token-plan","coding-plan"],"author":{"name":"brglng"},"license":"MPL-2.0","repository":{"type":"git","url":"git+https://github.com/brglng/pi-bailian.git"},"homepage":"https://github.com/brglng/pi-bailian#readme","bugs":{"url":"https://github.com/brglng/pi-bailian/issues"},"engines":{"node":">=22"},"publishConfig":{"access":"public"},"pi":{"extensions":["./src/index.ts"]},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.79.0"},"devDependencies":{"@biomejs/biome":"^2.4.16","@earendil-works/pi-coding-agent":"0.79.1","@earendil-works/pi-tui":"0.79.1","@types/node":"^22.15.3","rollup":"^4.62.2","rollup-plugin-dts":"^6.4.1","rumdl":"^0.2.10","typescript":"^6.0.3","vitest":"^4.1.8"},"gitHead":"621bc9092126d266818f1df283a484192a937101","_id":"@brglng/pi-bailian@0.1.1","_nodeVersion":"26.7.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-0kQONDKhs6zpABm9aZxe9+8hrn3b94BSssEnaUDmNSJuJGP/omlLVjuube6HMzM6oUqnjrz4VFnt1iltI6WkYg==","shasum":"596ed57aa7c65551f20be5f783adeb7182c2d1ec","tarball":"https://registry.npmjs.org/@brglng/pi-bailian/-/pi-bailian-0.1.1.tgz","fileCount":10,"unpackedSize":32210,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFG1mEtzN+OK7XyzIWTezTrsKUz4dO83dVWADz7/eNYHAiBreCHKAHu8/3CC7cgypGW+ws2rCcZNHw8ZPqmzEt2Oxg=="}]},"_npmUser":{"name":"brglng","email":"brglng@gmail.com"},"directories":{},"maintainers":[{"name":"brglng","email":"brglng@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-bailian_0.1.1_1787909068560_0.036331919154246384"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-17T11:40:47.745Z","modified":"2026-08-28T09:24:28.873Z","0.1.0":"2026-08-17T11:40:48.143Z","0.1.1":"2026-08-28T09:24:28.697Z"},"bugs":{"url":"https://github.com/brglng/pi-bailian/issues"},"author":{"name":"brglng"},"license":"MPL-2.0","homepage":"https://github.com/brglng/pi-bailian#readme","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","aliyun","bailian","dashscope","token-plan","coding-plan"],"repository":{"type":"git","url":"git+https://github.com/brglng/pi-bailian.git"},"description":"Aliyun Bailian Token Plan and Coding Plan provider for Pi","maintainers":[{"name":"brglng","email":"brglng@gmail.com"}],"readme":"# @brglng/pi-bailian\n\n为 [Pi coding agent](https://pi.dev/) 提供阿里云百炼 Provider，支持 Token Plan、Coding\nPlan 和自定义业务空间。\n\n## 安装\n\n```bash\npi install npm:@brglng/pi-bailian\n```\n\n## 配置\n\n扩展读取以下配置文件，项目级配置覆盖全局配置：\n\n- 全局：`~/.pi/agent/extensions/pi-bailian/config.json`\n- 项目：`<cwd>/.pi/extensions/pi-bailian/config.json`\n\n```json\n{\n  \"workspaceId\": \"token-plan\",\n  \"plan\": \"token-plan\",\n  \"discoverModels\": true,\n  \"preferResponses\": true\n}\n```\n\n必须在启动 Pi 前设置：\n\n```bash\nexport DASHSCOPE_API_KEY=\"你的百炼 API Key\"\n```\n\n`workspaceId` 是区分 Token Plan、Coding Plan 或普通百炼业务空间的关键配置。\nToken Plan 默认使用 `token-plan`；Coding Plan 通常使用：\n\n```json\n{\n  \"workspaceId\": \"coding-plan\",\n  \"plan\": \"coding-plan\"\n}\n```\n\nCoding Plan 的官方 OpenAI 兼容地址是\n`https://coding.dashscope.aliyuncs.com/v1`。如果使用其他业务空间或特殊网关，\n可以设置 `baseUrl` 覆盖默认地址；该地址应包含\n`/compatible-mode/v1`（Coding Plan 除外）。\n\n## 功能\n\n- 启动时尽量从百炼 `/compatible-mode/v1/models` 自动获取模型列表。\n- 对百炼官方支持 Responses API 的 Qwen 模型使用 `openai-responses`，其他模型使用\n`openai-completions`。\n- 使用模型列表返回的上下文长度、输出上限、输入模态和价格信息。\n- Pi 会显示请求返回的 Token 用量；扩展无法可靠显示账户 Credit 余额。\n- `/bailian refresh` 手动刷新模型列表。\n- `/bailian upload <path> [category]` 申请临时上传 URL 并上传文件。\n- `/bailian status` 查看当前 Provider 配置。\n\n模型发现和聊天会使用配置的 `workspaceId` 与 `DASHSCOPE_API_KEY`。\n如果 API Key 已用完额度，聊天或模型刷新可能返回百炼错误；扩展会保留已有模型并显示错误。\n\n## 局限\n\n- Responses 支持列表由百炼官方文档维护，扩展采用已知 Qwen 模型系列的安全匹配；未被识别的模型使用\nChat Completions。可通过 `preferResponses: false` 全局关闭 Responses。\n- 扩展显示 Token 用量，但不显示账户 Credit 余额或百分比。\n- 文件上传租约需要对应的百炼数据权限，适用于模型或应用的文件工作流。\n- Coding Plan 对交互式编程工具有专门的使用限制，请遵守百炼服务条款。\n扩展不会把 Token Plan 和\nCoding Plan 的 API Key 混用，但二者仍使用同一个 `DASHSCOPE_API_KEY` 环境变量名。\n\n## License\n\nMPL-2.0\n","readmeFilename":"README.zh.md"}