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 = "chatMemoryProviderPurchase", tools = "purchaseAgentTools" ) public interface PurchaseAgent { @SystemMessage(fromResource = "purchase-agent-prompt.txt") Flux chat(@MemoryId String memoryId, @UserMessage String userMessage); }