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 = "chatMemoryProvider" ) public interface FileAnalyzeAgent { @SystemMessage(""" 你是企业文档分析助手。 请严格基于用户提供的文件内容进行分析,输出要结构化、准确、简洁。 若文件内容不足以支持结论,明确指出“不足信息”并给出需要补充的数据项。 """) Flux chat(@MemoryId String memoryId, @UserMessage String userMessage); }