快速开始
本指南让你在几分钟内从零开始跑通第一条 go-z-ai 命令。
1. 安装
前置条件: Go 1.26.4+,一个 Z.AI API Key(在此创建)。
go install github.com/SamyRai/go-z-ai@latest
安装后的二进制名为 go-z-ai。可选简写别名:
ln -s "$(go env GOPATH)/bin/go-z-ai" "$(go env GOPATH)/bin/zai"
或者直接从源码构建:
git clone https://github.com/SamyRai/go-z-ai.git
cd go-z-ai
go build -o go-z-ai .
无论你走哪条路径,都请确认 go-z-ai 能被解析到、并且位于你的 PATH 上:
go-z-ai --version
本指南余下部分假设这个二进制文件叫做 go-z-ai。
2. 鉴权
按你习惯的方式挑一种即可。它们的解析优先级如下(高者优先):
| 方式 | 何时使用 |
|---|---|
--api-key 标志 |
一次性调用、脚本、CI |
--account <name> 标志 |
你注册了多个账户(见 Accounts & Quota) |
ZAI_API_KEY 环境变量(或 .env 文件) |
日常本地 shell 使用——最常见的情况 |
| 账户仓库的活动账户 | 你已经运行过 accounts use <name>,并希望它默认生效 |
只有一个 key 时,最快的路径:
export ZAI_API_KEY=your_api_key_here
go-z-ai validate
validate 会发起一次真实的 API 调用,在继续之前确认 key 可用。
如果你的 key 是在 Z.AI 中国平台(open.bigmodel.cn)签发的,请设置
--region china(或 ZAI_REGION=china),这样配额 / 用量、账户信息、agents
以及账户类型检测都会路由到正确的 host——否则这些调用会打到 api.z.ai,而
中国签发的 key 可能在鉴权时失败。完整情况见
Accounts & Quota § Regional gateways;
大多数 chat / embeddings / moderations 的使用都不需要额外设置(普通的
ZAI_API_KEY 在两个平台上都能完成鉴权)。
3. 你的第一批命令
# 查看你能访问哪些模型
go-z-ai models list
# 发起一次聊天补全
go-z-ai chat create "用一段话解释 goroutine"
# 流式地逐 token 输出响应
go-z-ai chat create "写一首关于 Go 的俳句" --stream
# 查看你的配额(GLM Coding Plan 账户)
go-z-ai usage quota
接下来:
- 完整命令参考: CLI Reference
- 多账户 / 配额监控: Accounts & Quota
- 把 Claude Code / OpenCode / Crush / Factory Droid / Cursor 接入你的 GLM Coding Plan: Coding Tools
- 把本项目当作 Go 库使用,而不是 CLI: Library Guide
- 全屏终端 UI(把 chat、models、usage、accounts、coding、media、tools 这些标签页放到一个界面里):
go-z-ai tui
故障排查
"API key is required"——上面四种方式都没有解析到 key。
再检查一下 echo $ZAI_API_KEY,或者显式传入 --api-key 来确认。
"invalid API key" / HTTP 401——找到了 key,但 Z.AI 拒绝了它。 去 z.ai/manage-apikey 重新生成。
在 embeddings/moderations/rerank/voice 上出现 "Unknown Model"(错误 1211)——
这几乎总是账户的权益门槛,而不是 bug:你的账户套餐目录里不包含该模型。运行
go-z-ai models list 来看看你的 key 实际能访问哪些模型。完整解释见
Accounts & Quota。
其它问题——提一个 issue, 附上具体命令和错误输出(记得给 key 打码)。