@axisapi/statusline
v0.1.2
Published
AxisAPI statusline for Claude Code, with CCSwitch provider detection.
Downloads
503
Maintainers
Readme
@axisapi/statusline
AxisAPI StatusLine for Claude Code. It detects your AxisAPI provider from environment variables, Claude Code settings, or CCSwitch, then writes Claude Code statusLine config automatically.
Install
npm install -g @axisapi/statuslineInitialize
axisapi-statusline initIf auto-detection fails:
axisapi-statusline init --base-url https://axisapi.cn --api-key sk-axis-xxxx --model claude-sonnet-4-5Commands
axisapi-statusline # render statusline; Claude Code calls this
axisapi-statusline init # initialize local config and Claude Code statusLine
axisapi-statusline sync # resync AxisAPI provider from env / Claude settings / CCSwitch
axisapi-statusline doctor # check config and API connectivity
axisapi-statusline config # show local config with masked key
axisapi-statusline clear-cacheBackend API contract
The CLI calls:
GET /api/statusline/me
Authorization: Bearer <AxisAPI API Key>Expected JSON:
{
"platform": "AxisAPI",
"balance": 23.8,
"currency": "CNY",
"todayCost": 1.24,
"channel": "Claude-A",
"modelDisplayName": "Sonnet 4.5"
}The rendered statusline may look like:
AxisAPI ¥23.80 · 今日 ¥1.24 · Claude-A · Sonnet 4.5 · 32%Files
~/.axisapi/statusline.jsonstores AxisAPI statusline config.~/.axisapi/cache.jsonstores short-lived API cache.~/.claude/settings.jsonis patched with Claude CodestatusLine.~/.cc-switch/cc-switch.dbis scanned for AxisAPI provider when available.
Development
npm install
npm run check
npm link
axisapi-statusline init --base-url https://axisapi.cn --api-key sk-axis-test
axisapi-statusline doctorPublish
npm login
npm publish --access public