Package Exports
- @z_ai/zai-cli
- @z_ai/zai-cli/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@z_ai/zai-cli) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Z.ai CLI
zai-cli is the official Z.ai terminal-native toolkit for AI agents. It provides atomic, script-friendly CLI commands for chat, media generation, parsing, search, and more. Designed for AI agents, automation pipelines, and developer terminals.
Install
Requires Node.js >=18 and npm. Supports macOS, Linux, and Windows.
npm install -g @z_ai/zai-cli
zai-cli --versionAuthentication
zai-cli auth set "your-key" --region chinaGet an API key:
| Region | API key page |
|---|---|
global |
https://z.ai/manage-apikey/apikey-list |
china |
https://bigmodel.cn/apikey/platform |
Commands
zai-cli chat "What is quantum computing?"
echo "Summarize this text" | zai-cli chat
zai-cli image-gen "a cat floating in space"
zai-cli video-gen "timelapse of a sunrise"
zai-cli task-query <task_id> --wait
zai-cli audio-transcribe ./meeting.mp3
zai-cli web-search "latest AI research"
zai-cli web-read "https://example.com/article"
zai-cli doc-parse ./contract.pdfAll commands output JSON by default and support:
--output json|text|table
--quiet
--verbose
--api-key <key>
--timeout <ms>Most model-backed commands also support -m, --model <model>.
Agent Skill
The repository includes a concise, single-file AI-agent usage skill at skills/zai-cli. It documents command selection, non-interactive authentication, structured output handling, and async video polling. Use zai-cli <command> --help for the complete runtime flag reference.
Install it with:
npx skills add zai-org/zai-cliExamples
Chat:
zai-cli chat "Explain quantum computing in one paragraph"
zai-cli chat "What is in this image?" --file ./photo.jpg -m glm-5v-turbo
zai-cli chat "hello" --streamImage generation:
zai-cli image-gen "cyberpunk cityscape at night" --size 1280x1280 -n 2Video generation:
zai-cli video-gen "ocean waves crashing" --wait
zai-cli video-gen "make the scene move" --image ./scene.jpg --quality qualityWeb tools:
zai-cli web-search "AI news this week" --count 5
zai-cli web-read "https://docs.z.ai/api-reference/"Document parsing:
zai-cli doc-parse ./contract.pdf --output text
zai-cli doc-parse --url "https://example.com/doc.pdf"Configuration
zai-cli config list
zai-cli config get default_chat_model
zai-cli config set default_chat_model glm-5.1
zai-cli auth set "your-key" --region china
zai-cli config set base_url https://proxy.example.com/api/paas/v4region selects the standard API endpoint automatically. Use an HTTPS base_url only as an explicit custom endpoint override. Setting region clears a persisted base_url override.
Supported environment variables:
| Variable | Description |
|---|---|
ZAI_API_KEY |
API key |
ZAI_REGION |
china or global; defaults to china |
ZAI_BASE_URL |
Override HTTPS API base URL, for example when using a proxy |
ZAI_DEFAULT_MODEL |
Default model override |
ZAI_OUTPUT_FORMAT |
json, text, or table |
ZAI_TIMEOUT |
Request timeout in ms |
ZAI_LOG_DIR |
Override API call log directory |
Development
Runtime installation supports Node.js >=18. The Vitest 4 development toolchain requires Node.js ^20, ^22, or >=24.
pnpm install
pnpm run build
pnpm test
pnpm run lintSmoke Testing
After building, run low-cost real API checks with the configured key:
export ZAI_API_KEY="your-key"
pnpm run build
pnpm run smokeLicense
MIT