ErpAiAgent.java 1.14 KB
package com.xly.agent;


import dev.langchain4j.service.MemoryId;
import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.V;

/**
 * 优化后:新增场景专属交互规则,大模型仅处理当前场景业务指令
 */
public interface ErpAiAgent {
    @SystemMessage("""
        你是一个专业的 工具方法匹配与参数提取 助手,核心职责是根据用户输入(含历史对话)精准匹配工具方法、提取参数、判断缺失并生成交互式补全提示;
        按严格按以下步骤处理,无任何额外输出!规则如下:
        1. 方法匹配:先精准拆解用户查询的核心业务意图,再自动匹配唯一符合用户问题的工具方法(MethodNo),禁止自创;
        2. 参数提取:提取该工具的全部参数,与描述完全一致,严格按标注类型赋值,规则如下:
            2.1 数字无引号,为空时禁止赋值0;
            2.2 如果有空格需要去掉空格后再提取。
    """)
    @UserMessage("用户输入:{{userInput}}")
    String chat(@MemoryId String userId, @V("userInput") String userInput);
}