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<String> chat(@MemoryId String memoryId, @UserMessage String userMessage);
|
}
|