zai-rs 0.6.0

Type-safe async Rust SDK for Zhipu AI (BigModel) APIs
Documentation
# zai-rs 文档

这里是 zai-rs(Zhipu AI Rust SDK)的使用与维护文档。

## 入门指南

- **[快速入门指南]GETTING_STARTED.md** - 新用户的完整入门教程
  - 安装和配置
  - 基础用法示例
  - 错误处理入门
  - 高级配置

## 使用指南

- **[架构说明]ARCHITECTURE.md** - 项目分层、端点配置、错误/重试策略和测试边界
  - API 家族和默认 endpoint
  - 请求 builder / 传输层分工
  - 错误码映射和 retry 策略
  - 测试与文档维护规则

- **[错误处理指南]ERROR_HANDLING.md** - 详细的错误处理机制和最佳实践
  - 错误类型说明
  - 基础和高级错误处理
  - 重试机制详解
  - 日志安全实践

- **[最佳实践]BEST_PRACTICES.md** - 使用 zai-rs 的推荐做法
  - API 密钥管理
  - 错误处理
  - 请求优化
  - 日志和监控
  - 并发和性能
  - 安全性建议

- **[高级主题]ADVANCED_TOPICS.md** - 进阶功能和高级用法
  - 重试机制详解
  - 流式处理
  - 工具调用
  - 异步聊天
  - 文件和知识库管理
  - 批量处理
  - 性能优化技巧

- **[常见问题 (FAQ)]FAQ.md** - 常见问题和解决方案
  - 安装和配置问题
  - 使用问题
  - 错误处理
  - 性能优化
  - 故障排除

## API 参考

- **Rustdoc** - 在仓库根目录运行 `cargo doc --all-features --open`

## 示例代码

- **[示例目录]../examples/** - 实际使用示例
  - 聊天补全
  - typed SSE 流式响应
  - 图像和视频生成
  - 语音处理
  - 工具调用
  - 文件管理

书中的 Rust 代码块依赖本 crate 及 Tokio 等 Cargo 依赖。`mdbook test` 无法为
独立章节注入这些依赖,因此标记为 `rust,ignore`;同一 API 的可执行版本位于
`examples/`,并由工作区的 examples 构建检查验证。crate 内的 rustdoc 示例则
使用可编译的 `rust` 或 `rust,no_run`。

## 外部资源

- [智谱AI API 文档]https://docs.bigmodel.cn/ - 官方 API 文档
- [智谱AI开放平台]https://open.bigmodel.cn/ - API 密钥申请和管理
- [GitHub Issues]https://github.com/AnlangA/zai-rs/issues - 问题反馈和讨论

## 版本说明

本文档与仓库中的 `0.6.0` API 同步。版本升级前请阅读
[0.6 迁移指南](MIGRATING-0.6.md)。