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();
});

输出

提示 生成
demo-gif demo-image

以及更多示例输出...

“生成一幅达·芬奇风格的狗的油画画布,写实风格”

输出 1 输出 2 输出 3
dog-3 dog-2 dog-3

“生成一幅达·芬奇风格的猫的油画画布,写实风格”

输出 1 输出 2 输出 3
cat-3 cat-2 cat-3

赛博朋克

“生成一幅日本赛博朋克场景,写实的夜晚街景”

输出 1 输出 2 输出 3
cyberpunk-3 cyberpunk-2 cyberpunk-3

特点

  • 文生图

  • 图生图

  • 局部重绘 + 蒙版

  • CLIP 指导

  • 多提示

联系

请在 @joshuamdeguzman 上与我联系。

许可证

BSD 3条款

GitHub

查看 Github