INNER CODE UNIT · Java

createThreadAndRunAndPoll

sashirestela/simple-openai · src/main/java/io/github/sashirestela/openai/OpenAIBeta2.java:366

        default ThreadRun createThreadAndRunAndPoll(ThreadCreateAndRunRequest request) {
            var threadRun = createThreadAndRun(request).join();
            return Poller.<ThreadRun>builder()
                    .interval(Duration.ofSeconds(1))
                    .pollFunction(tr -> getOne(tr.getThreadId(), tr.getId()).join())
                    .continueIf(tr -> tr.getStatus().equals(RunStatus.IN_PROGRESS))
                    .build()
                    .execute(threadRun);
        }

        /**
         * Create a thread and run it in one request with streaming (don't call it directly).
         * 
         * @param request The creation request.
         * @return Stream of events that happen during the Run as server-sent events.
         */
        @POST("/runs")
        @AssistantStreamEvent

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…