上传备份

master
王兵 6 months ago
parent 434f74a72b
commit 60c38614e4

@ -9,9 +9,9 @@
<packaging>jar</packaging> <packaging>jar</packaging>
<properties> <properties>
<java.version>1.8</java.version> <java.version>17</java.version>
<!-- 需要jdk17以上 --> <!-- 需要jdk17以上 -->
<langchain4j.version>1.0.0-beta1</langchain4j.version> <langchain4j.version>1.0.0-beta2</langchain4j.version>
</properties> </properties>
<repositories> <repositories>
@ -50,7 +50,7 @@
<dependency> <dependency>
<groupId>cn.hutool</groupId> <groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId> <artifactId>hutool-all</artifactId>
<version>5.8.0.M2</version> <version>5.8.24</version>
</dependency> </dependency>
<dependency> <dependency>

@ -1,10 +1,13 @@
package xyz.wbsite.ai; package xyz.wbsite.ai;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.thread.ThreadUtil;
import dev.langchain4j.data.message.AiMessage; import dev.langchain4j.data.message.AiMessage;
import dev.langchain4j.data.message.ChatMessage; import dev.langchain4j.data.message.ChatMessage;
import dev.langchain4j.data.message.UserMessage; import dev.langchain4j.data.message.UserMessage;
import dev.langchain4j.model.StreamingResponseHandler; import dev.langchain4j.model.StreamingResponseHandler;
import dev.langchain4j.model.chat.response.ChatResponse;
import dev.langchain4j.model.chat.response.StreamingChatResponseHandler;
import dev.langchain4j.model.openai.OpenAiStreamingChatModel; import dev.langchain4j.model.openai.OpenAiStreamingChatModel;
import dev.langchain4j.model.output.Response; import dev.langchain4j.model.output.Response;
@ -26,20 +29,25 @@ public class TestStreamChat {
UserMessage.from("假如树上有10只鸟10分钟前飞走了2只5分钟前又飞回了1只刚刚又来了3只那现在树上有几只鸟?") UserMessage.from("假如树上有10只鸟10分钟前飞走了2只5分钟前又飞回了1只刚刚又来了3只那现在树上有几只鸟?")
); );
model.generate(messages, new StreamingResponseHandler<AiMessage>() { ThreadUtil.execAsync(new Runnable() {
@Override @Override
public void onNext(String s) { public void run() {
System.out.print(s); model.chat(messages, new StreamingChatResponseHandler(){
} @Override
public void onPartialResponse(String s) {
@Override System.out.print(s);
public void onError(Throwable throwable) { }
System.err.println(throwable.getMessage());
} @Override
public void onCompleteResponse(ChatResponse chatResponse) {
@Override System.out.println("onComplete");
public void onComplete(Response<AiMessage> response) { }
System.out.println("onComplete");
@Override
public void onError(Throwable throwable) {
System.err.println(throwable.getMessage());
}
});
} }
}); });
} }

Loading…
Cancel
Save

Powered by TurnKey Linux.