路线图与已知限制

这里记录还未收尾的事项、原因,以及让它收尾的确切动作。当某条事项被一个已提交的 cassette 或一次已合并的改动解决后,它就会从本页移除——这是 verify-first(先验证) 约定的工作清单(缘由见 贡献指南 § the live-verification convention架构 § the live-verification convention)。

自行录制 cassette: 下方每一条"未实测"事项都对应一个 TestVerify* 测试,在你用 ZAI_RECORD=1 录制一份成功路径 cassette 之前它会一直 SKIP。 测试框架在保存前会把 Authorization 改写为 Bearer REDACTED——提交前用 grep "Bearer " pkg/client/testdata/cassettes/<name>.yaml 确认一下。

ZAI_RECORD=1 ZAI_API_KEY=<real-key> go test -run TestVerify<Name> ./pkg/client

未实测

分两类:服务——其成功路径的响应结构尚未被录制;以及 2026-07-18 sprint 中新增的字段—— 它们与文档一致,但尚未被某个 cassette 固定下来。

仍需成功路径 cassette 的服务

目前使用的开发账户没有这些服务的 PAYG 余额 / 权益,因此只验证了请求结构和错误路径。 一份录制到真实成功响应的 cassette 就能让每条事项收尾。

2026-07-18 sprint 中新增的字段,等待一份 cassette

这些字段被加进了 pkg/client/types.go / chat.go,用以匹配当前 docs.z.ai 的 chat-completion 规格。它们都是增量字段并已通过单元测试,但在 cassette 固定其确切线上 结构之前未经实测验证。每一条都已有对应的 TestVerify* 测试待录制。

较早的遗留问题(暂无专门测试)

未实现

故意不实现