omp packages

pi-provider-alibaba-bailian0.2.0

pi provider extension for Alibaba Bailian (DashScope, OpenAI-compatible mode)

ymy88 Published 2 months ago MIT ~829 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

pi-provider-alibaba-bailian

A pi provider extension for Alibaba Bailian (DashScope, OpenAI-compatible mode).

Setup

Set your DashScope API key as an environment variable:

export ALIBABA_API_KEY=sk-...

Install

pi install npm:pi-provider-alibaba-bailian

Then in pi: run /reload (or restart pi), then pick a model with /model → alibaba-bailian/<model>.

Endpoint

https://dashscope.aliyuncs.com/compatible-mode/v1 — the public DashScope OpenAI-compatible endpoint. Any DashScope API key works here.

Available models

Model ID Input Context Output Notes
qwen3.8-max text+image 1M 131k qwen toggle + reasoning_effort (low/med/xhigh)
qwen3.7-plus text+image 1M 64k thinking toggle (qwen)
glm-5.2 text 1M 131k reasoning_content auto-captured, no toggle
kimi-k2.7-code text+image 262k 262k thinking always-on, no disable (qwen)
kimi/kimi-k3 text+image 1M 131k thinking always-on, no disable (qwen)
kimi-k2.6 text+image 262k 16k thinking toggle (qwen)
deepseek-v4-pro text 1M 384k effort-based thinking (deepseek)
deepseek-v4-flash text 1M 384k effort-based thinking (deepseek)
MiniMax/MiniMax-M3 text+image 512k 128k no toggle, reasoning captured

Thinking levels are selectable per request and follow each model's real capabilities on Bailian: qwen3.7-plus / kimi-k2.6 expose off + high (enable_thinking toggle); qwen3.8-max exposes off + low/medium/xhigh (enable_thinking + reasoning_effort); deepseek-v4 exposes off + high + max (reasoning_effort); thinking-only models (kimi-k2.7-code, kimi-k3, glm-5.2, MiniMax-M3) cannot disable thinking and expose high only. Explicit prompt caching (Anthropic-style cache_control) is enabled for all models. Pricing is sourced from the models.dev database (with OpenRouter fallback for some models).

How it works

pi.registerProvider("alibaba-bailian", { ... }) registers the provider with its endpoint, auth ($ALIBABA_API_KEY env var), and a per-model catalog (context window, output limit, pricing, reasoning/compat options). The extension only runs inside pi — list it as a peerDependency on @earendil-works/pi-coding-agent.

License

MIT