한국어
implementation("ai.sunra.client:sunra-client:0.1.5")
subscribe
import ai.sunra.client.*; import ai.sunra.client.queue.*; import java.util.Map; import com.google.gson.JsonObject; import java.util.function.Consumer; ClientConfig config = ClientConfig.builder() .withCredentials(CredentialsResolver.fromEnv()) .build(); SunraClient client = SunraClient.withConfig(config); Map<String, Object> input = Map.of( "prompt", "공원에서 뛰노는 개"); 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());
request_id
import ai.sunra.client.*; import ai.sunra.client.queue.*; import java.util.Map; import com.google.gson.JsonObject; import java.util.function.Consumer; ClientConfig config = ClientConfig.builder() .withCredentials(CredentialsResolver.fromEnv()) .build(); SunraClient client = SunraClient.withConfig(config); Map<String, Object> input = Map.of( "prompt", "공원에서 뛰노는 개"); 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(); // 구독 요청을 변수에 저장하고 인쇄합니다. var request = client.queue().submit("black-forest-labs/flux-kontext-pro/text-to-image", options);
import ai.sunra.client.*; import ai.sunra.client.queue.*; ClientConfig config = ClientConfig.builder() .withCredentials(CredentialsResolver.fromEnv()) .build(); SunraClient client = SunraClient.withConfig(config); var job = client.queue().status(QueueStatusOptions.withRequestId("pd_eTYYuw4EqYLzRBHgnAMHA8zH"));
import ai.sunra.client.*; import ai.sunra.client.queue.*; ClientConfig config = ClientConfig.builder() .withCredentials(CredentialsResolver.fromEnv()) .build(); SunraClient client = SunraClient.withConfig(config); var result = client.queue().result(QueueStatusOptions.withRequestId("pd_eTYYuw4EqYLzRBHgnAMHA8zH"));