显示 SDK 代码片段
显示 SDK 代码片段
如果您使用 Fern 来生成 SDK,可以在 API 参考中显示 SDK 代码片段。这些代码片段展示了如何在 TypeScript、Python、Go 和其他支持的语言中使用您的实际 SDK。
配置完成后,SDK 代码片段将替换 HTTP 代码片段。

配置
要配置 SDK 代码片段,首先在 generators.yml 中命名您的 SDK,然后在 docs.yml 中引用该名称。
向您的 API 定义添加示例
Fern 需要从您的 API 定义中读取请求示例来生成代码片段。
- 对于 Fern Definition,请遵循示例文档。
- 对于 OpenAPI,请遵循 Swagger 的示例文档。
为您的 SDK 定义包名
在 generators.yml 文件中配置包名:
- 对于 Python、TypeScript、Ruby 和 .NET/C#,在
output部分添加package-name: your-package-name。 - 对于 Java,在
output部分添加coordinate: com.your-org:your-package-name。 - 对于 PHP,在
config部分添加packageName: YourPackageName。 - 对于 Go,在
github部分添加repository: your-organization/your-repository。
Fern 支持 TypeScript、Python、Ruby、Go、Java、PHP 和 .NET/C# 的 SDK 代码片段。提交问题以请求其他语言支持。
generators.yml
将包名添加到您的文档配置中
将相应 SDK 的包名添加到您的 docs.yml 文件中:
- 对于 Python、TypeScript、Ruby 和 .NET/C#,
your-package-name必须与您在generators.yml文件中配置的your-package-name匹配。 - 对于 Java,
com.your-org:your-package-name必须与您在generators.yml文件中配置的coordinate匹配。 - 对于 PHP,
YourPackageName必须与您在generators.yml文件中配置的packageName匹配。 - 对于 Go,使用 SDK 仓库所在的确切 URL,包括
https://github.com/。
docs.yml
要为 SDK 用户和文档用户显示不同的包名,请使用覆盖文件。
其他选项
指定 SDK 版本
您可以指定生成代码片段时要使用的 SDK 版本。
docs.yml
设置默认代码片段语言
在 docs.yml 的顶级缩进使用 default-language 键。此设置适用于 SDK 代码片段和 HTTP 代码片段。
docs.yml