import io.agentscope.extensions.judge.jev.ChoiceQuestion;
import io.agentscope.extensions.judge.jev.JevClient;
import io.agentscope.extensions.judge.jev.JevRetryPolicy;
import io.agentscope.extensions.judge.jev.SystemOneRequest;
import io.agentscope.extensions.judge.jev.SystemOneResult;
import io.agentscope.extensions.judge.jev.ChoiceAnswer;
import java.time.Duration;
import java.util.Map;
JevClient client =
JevClient.builder()
.apiKey(System.getenv("TYPESAFE_API_KEY"))
.baseUrl("https://api.typesafe.ai")
.model("jev-latest")
.retryPolicy(new JevRetryPolicy(2, Duration.ofMillis(500)))
.build();
SystemOneRequest request =
SystemOneRequest.builder()
.state("My payouts have been failing for 3 days.")
.question(
"team",
new ChoiceQuestion(
"Which team should handle this?",
Map.of(
"billing", "Payments and refunds",
"technical", "Bugs and integrations")))
.build();
SystemOneResult result = client.systemOneBlocking(request);
ChoiceAnswer answer = (ChoiceAnswer) result.answers().get("team");
if (answer.confidence() < 0.75) {
// route to human review
} else {
// route to answer.choice()
}