繁體中文
npm install @portmoda/client
export PORT_KEY="your-api-key-here"
import { port } from "@portmoda/client"; // 可選地,使用與環境變數中設定的不同 API 金鑰設定客戶端 port.config({ credentials: "YOUR_PORT_KEY", }); const result = await port.subscribe("black-forest-labs/flux-kontext-pro/text-to-image", { input: { prompt: "一隻戴著眼鏡的兔子在蘑菇下看書,水彩風格。", width: 1024, height: 768, output_format: "jpeg" }, });
pip install port-client
import port_client result = port_client.subscribe( "black-forest-labs/flux-kontext-pro/text-to-image", arguments={ "prompt": "一隻戴著眼鏡的兔子在蘑菇下看書,水彩風格。", "width": 1024, "height": 768, "output_format": "jpeg" }, with_logs=True, on_enqueue=print, on_queue_update=print, ) print(result)
implementation("ai.port.client:port-client:0.1.5")
import ai.port.client.*; import ai.port.client.queue.*; import java.util.Map; import com.google.gson.JsonObject; import java.util.function.Consumer; ClientConfig config = ClientConfig.builder() .withCredentials(CredentialsResolver.fromEnv()) .build(); PortClient client = PortClient.withConfig(config); Map<String, Object> input = Map.of( "prompt", "一隻戴著眼鏡的兔子在蘑菇下看書,水彩風格。", "width", 1024, "height", 768, "output_format", "jpeg" ); Consumer<QueueStatus.StatusUpdate> statusUpdateHandler = update -> { String status = update.getStatus().toString(); String message = String.format("\n狀態更新:%s,請求 ID:%s", status, update.getRequestId()); System.out.println(message); }; SubscribeOptions<JsonObject> options = SubscribeOptions.<JsonObject>builder() .input(input) .resultType(JsonObject.class) .onQueueUpdate(statusUpdateHandler) .logs(true) .build(); Output<JsonObject> response = client.subscribe("black-forest-labs/flux-kontext-pro/text-to-image", options); System.out.println("已完成!"); System.out.println(response.getData());