stability_sdk
Dart 语言的 Stability AI SDK 实现。Stability AI 是一家致力于创新理念的解决方案工作室。
先决条件
-
Stability AI 要求您创建自己的 API 密钥才能调用 API。您可以在 这里 创建一个。
-
创建一个
.env文件并设置您的 Stability AI API 密钥
用法
提供的示例直接在 Flutter 应用中使用 SDK。在大多数情况下,您将使用后端工具(如 Dart Frog)来使用 SDK。这是为了保护 API 密钥并更好地控制传入请求,例如控制速率限制或屏蔽敏感内容。
// 1. Setup the API client
final client = StabilityApiClient.init("<YOUR_API_KEY_HERE>");
// 2. Create a generation request
final request = RequestBuilder("an oil painting of a dog in the canvas, wearing knight armor, realistic painting by Leonardo da Vinci")
.setHeight(512)
.setWidth(512)
.setEngineType(EngineType.inpainting_v2_0)
.setSampleCount(1)
.build();
// 3. Subscribe to the response
client.generate(request).listen((answer) {
image = answer.artifacts?.first.getImage();
});
输出
| 提示 | 生成 |
|---|---|
![]() |
![]() |
以及更多示例输出...
狗
“生成一幅达·芬奇风格的狗的油画画布,写实风格”
| 输出 1 | 输出 2 | 输出 3 |
|---|---|---|
![]() |
![]() |
![]() |
猫
“生成一幅达·芬奇风格的猫的油画画布,写实风格”
| 输出 1 | 输出 2 | 输出 3 |
|---|---|---|
![]() |
![]() |
![]() |
赛博朋克
“生成一幅日本赛博朋克场景,写实的夜晚街景”
| 输出 1 | 输出 2 | 输出 3 |
|---|---|---|
![]() |
![]() |
![]() |
特点
-
文生图
-
图生图
-
局部重绘 + 蒙版
-
CLIP 指导
-
多提示
联系
请在 @joshuamdeguzman 上与我联系。










