快速开始

本指南让你在几分钟内从零开始跑通第一条 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

接下来:

故障排查

"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 打码)。