# SDK

根据要调用的服务和使用的语言选择 SDK。Python SDK 和 Go SDK 用于访问 Catalog Service；Product SDK 用于访问产品资源；Genesis 兼容 SDK 用于通过 OpenAI SDK 或 Anthropic SDK 调用 Genesis 模型。

## 选择 SDK

| 你的目标 | 使用的 SDK | 下一步 |
| --- | --- | --- |
| 从 Python 程序读取或操作 Catalog Service 资源 | Python SDK | [使用 Python SDK](python-sdk.md) |
| 从 Go 程序读取或操作 Catalog Service 资源 | Go SDK | [使用 Go SDK](go-sdk.md) |
| 在工作区中操作目录、卷、连接器、任务、工作流或智能体等产品资源 | Product SDK | [使用 Product SDK](product-sdk/index.md) |
| 使用 OpenAI SDK 或 Anthropic SDK 调用 Genesis 模型 | Genesis 兼容 SDK | [使用 Genesis 兼容 SDK](genesis-compatible/index.md) |

不同 SDK 的客户端、服务地址和认证凭据并不通用。不要将某一 SDK 的安装命令、客户端或密钥用于另一 SDK。

## SDK、API 与 CLI 的边界

- 使用 SDK，将平台能力集成到 Python 或 Go 应用中。
- 使用 [Product API](../api/product-api/index.md)，查看 HTTP 方法、请求字段和响应字段。
- 使用 [CLI](../cli/index.md)，在终端中执行命令或编写运维脚本。

```{toctree}
:hidden:
:maxdepth: 2

Python SDK <python-sdk>
Go SDK <go-sdk>
Product SDK <product-sdk/index>
Genesis 兼容 SDK <genesis-compatible/index>
```
