Skip to content

Commit ae7cf23

Browse files
committed
Remove deprecated TokenStream API
1 parent 02ec625 commit ae7cf23

File tree

3 files changed

+16
-18
lines changed

3 files changed

+16
-18
lines changed

langchain4j-reactor/src/main/java/dev/langchain4j/reactor/TokenStreamToFluxAdapter.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ public boolean canAdaptTokenStreamTo(Type type) {
2424
@Override
2525
public Object adapt(TokenStream tokenStream) {
2626
Sinks.Many<String> sink = Sinks.many().unicast().onBackpressureBuffer();
27-
tokenStream.onNext(sink::tryEmitNext)
28-
.onComplete(aiMessageResponse -> sink.tryEmitComplete())
27+
tokenStream.onPartialResponse(sink::tryEmitNext)
28+
.onCompleteResponse(ignored -> sink.tryEmitComplete())
2929
.onError(sink::tryEmitError)
3030
.start();
3131
return sink.asFlux();

langchain4j-spring-boot-starter/src/test/java/dev/langchain4j/service/spring/mode/automatic/conflictingSyncAndStreamingModels/streaming/AiServiceWithConflictingSyncAndStreamingModelsIT.java

+7-8
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
package dev.langchain4j.service.spring.mode.automatic.conflictingSyncAndStreamingModels.streaming;
22

3-
import dev.langchain4j.data.message.AiMessage;
4-
import dev.langchain4j.model.chat.TestStreamingResponseHandler;
5-
import dev.langchain4j.model.output.Response;
3+
import dev.langchain4j.model.chat.TestStreamingChatResponseHandler;
4+
import dev.langchain4j.model.chat.response.ChatResponse;
65
import dev.langchain4j.service.spring.AiServicesAutoConfig;
76
import org.junit.jupiter.api.Test;
87
import org.springframework.boot.autoconfigure.AutoConfigurations;
@@ -31,18 +30,18 @@ void should_create_AI_service_with_streaming_model_when_both_sync_and_streaming_
3130
// given
3231
AiServiceWithConflictingSyncAndStreamingModels aiService = context.getBean(AiServiceWithConflictingSyncAndStreamingModels.class);
3332

34-
TestStreamingResponseHandler<AiMessage> handler = new TestStreamingResponseHandler<>();
33+
TestStreamingChatResponseHandler handler = new TestStreamingChatResponseHandler();
3534

3635
// when
3736
aiService.chat("What is the capital of Germany?")
38-
.onNext(handler::onNext)
39-
.onComplete(handler::onComplete)
37+
.onPartialResponse(handler::onPartialResponse)
38+
.onCompleteResponse(handler::onCompleteResponse)
4039
.onError(handler::onError)
4140
.start();
42-
Response<AiMessage> response = handler.get();
41+
ChatResponse response = handler.get();
4342

4443
// then
45-
assertThat(response.content().text()).containsIgnoringCase("Berlin");
44+
assertThat(response.aiMessage().text()).containsIgnoringCase("Berlin");
4645
});
4746
}
4847
}

langchain4j-spring-boot-starter/src/test/java/dev/langchain4j/service/spring/mode/automatic/streaming/StreamingAiServiceIT.java

+7-8
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
package dev.langchain4j.service.spring.mode.automatic.streaming;
22

3-
import dev.langchain4j.data.message.AiMessage;
4-
import dev.langchain4j.model.chat.TestStreamingResponseHandler;
5-
import dev.langchain4j.model.output.Response;
3+
import dev.langchain4j.model.chat.TestStreamingChatResponseHandler;
4+
import dev.langchain4j.model.chat.response.ChatResponse;
65
import dev.langchain4j.service.spring.AiServicesAutoConfig;
76
import org.junit.jupiter.api.Test;
87
import org.springframework.boot.autoconfigure.AutoConfigurations;
@@ -31,18 +30,18 @@ void should_create_streaming_AI_service() {
3130
// given
3231
StreamingAiService aiService = context.getBean(StreamingAiService.class);
3332

34-
TestStreamingResponseHandler<AiMessage> handler = new TestStreamingResponseHandler<>();
33+
TestStreamingChatResponseHandler handler = new TestStreamingChatResponseHandler();
3534

3635
// when
3736
aiService.chat("What is the capital of Germany?")
38-
.onNext(handler::onNext)
39-
.onComplete(handler::onComplete)
37+
.onPartialResponse(handler::onPartialResponse)
38+
.onCompleteResponse(handler::onCompleteResponse)
4039
.onError(handler::onError)
4140
.start();
42-
Response<AiMessage> response = handler.get();
41+
ChatResponse response = handler.get();
4342

4443
// then
45-
assertThat(response.content().text()).containsIgnoringCase("Berlin");
44+
assertThat(response.aiMessage().text()).containsIgnoringCase("Berlin");
4645
});
4746
}
4847
}

0 commit comments

Comments
 (0)