Coze API Go SDK 是由扣子官方提供的一个 SDK 工具包。你可以通过 Go SDK 将 Coze 的 OpenAPI 集成到你的应用程序中。Go SDK 支持 Coze 提供的所有官方鉴权方法,具有高度灵活性和高可用性,可以显著提升 OpenAPI 的使用效率。通过使用访问密钥初始化 SDK,可以高效、安全地通过 OpenAPI 访问你的 AI 智能体。
Coze API Go SDK 遵循用户友好的设计风格,可简化你的开发工作,适合所有技能水平开发者使用。
访问 GitHub 获取 Coze API Go SDK 源码。
注意
从扣子 GitHub 仓库获取的源码和示例代码中,base_url 默认设置为域名 CozeComBaseURL,使用源码前应手动将其修改为域名 CozeCnBaseURL。
Coze Go SDK 提供各种授权方式、各种使用方式的示例代码,便于开发者直接参考使用。
说明
常见场景的示例代码及说明如下:
|
模块 |
示例文件 |
说明 |
|---|---|---|
|
授权 |
通过个人访问密钥实现 OpenAPI 鉴权。 |
|
|
通过 OAuth 授权码方式实现授权与 OpenAPI 鉴权。 |
||
|
通过 OAuth JWT 方式实现授权与 OpenAPI 鉴权。 |
||
|
通过 OAuth PKCE 方式实现授权与 OpenAPI 鉴权。 |
||
|
通过 OAuth 设备码方式实现授权与 OpenAPI 鉴权。 |
||
|
对话 |
发起对话,响应方式为非流式响应。 |
|
|
发起对话,响应方式为流式响应。 |
||
|
发起对话,对话中上传文件,并发送多模态内容。 |
||
|
对话时调用端插件。 |
||
|
会话和消息 |
创建对话、向对话中添加消息以及清除对话内容等。 |
|
|
查询对话列表。 |
||
|
创建、更新和删除消息 |
||
|
工作流 |
运行工作流,响应方式为非流式响应。 |
|
|
运行工作流,响应方式为流式响应,且工作流中包含问答节点。 |
||
|
异步运行工作流,并获取工作流运行结果。 |
||
|
运行对话流。 |
||
|
智能体管理 |
创建一个草稿状态的智能体,更新智能体,并发布智能体为 API 服务。 |
|
|
WebSocket 语音 |
WebSocket 语音通话。 |
|
|
语音合成,将文本转为语音,并将生成的语音保存为音频文件。 |
||
|
语音识别,将指定音频文件转录为文本。 |
||
|
语音 |
RTC 音视频通话场景中,创建音视频房间。 |
|
|
语音合成,将文本转为语音,并将生成的语音保存为音频文件。 |
||
|
语音识别,将指定音频文件转录为文本。 |
||
|
克隆音色。 |
||
|
查询音色列表。 |
||
|
工作空间 |
查询所有工作空间列表。 |
|
|
知识库 |
知识库管理,包含:
|
|
|
文件管理 |
文件上传。 |
|
|
文件夹 |
查询文件夹列表和文件夹详情。 |
|
|
异常处理 |
处理 API 异常。 |
|
|
客户端管理 |
修改日志级别。 |
|
|
初始化客户端。 |
||
|
获取日志 |
获取日志。 |
当调用 API 失败时,SDK 会返回 Error。当鉴权失败的时候,SDK 会抛出 AuthError。开发者可以根据自己的需求捕获对应的异常,其中 Error 会获取到异常接口的错误码,API 错误码的相关说明及处理方式可参考错误码。