package com.ruoyi.ai.assistant;
|
|
import dev.langchain4j.service.MemoryId;
|
import dev.langchain4j.service.SystemMessage;
|
import dev.langchain4j.service.UserMessage;
|
import dev.langchain4j.service.spring.AiService;
|
import reactor.core.publisher.Flux;
|
|
import static dev.langchain4j.service.spring.AiServiceWiringMode.EXPLICIT;
|
|
@AiService(
|
wiringMode = EXPLICIT,
|
streamingChatModel = "qwenStreamingChatModel",
|
chatMemoryProvider = "chatMemoryProviderApproveTodo",
|
tools = "approveTodoTools")
|
public interface ApproveTodoAgent {
|
|
@SystemMessage(fromResource = "approve-todo-agent-prompt.txt")
|
Flux<String> chat(@MemoryId String memoryId, @UserMessage String userMessage);
|
}
|