Commit 2a18f8fd authored by Roger Wu's avatar Roger Wu

出差表单插件

parent eb8073a1
...@@ -9,6 +9,8 @@ import cn.com.poc.thirdparty.resource.demand.ai.entity.largemodel.LargeModelResp ...@@ -9,6 +9,8 @@ import cn.com.poc.thirdparty.resource.demand.ai.entity.largemodel.LargeModelResp
import cn.com.poc.thirdparty.resource.demand.ai.function.AbstractFunctionResult; import cn.com.poc.thirdparty.resource.demand.ai.function.AbstractFunctionResult;
import cn.com.poc.thirdparty.resource.demand.ai.function.AbstractLargeModelFunction; import cn.com.poc.thirdparty.resource.demand.ai.function.AbstractLargeModelFunction;
import cn.com.poc.thirdparty.resource.demand.ai.function.entity.FunctionLLMConfig; import cn.com.poc.thirdparty.resource.demand.ai.function.entity.FunctionLLMConfig;
import cn.com.poc.thirdparty.resource.demand.ai.function.entity.Parameters;
import cn.com.poc.thirdparty.resource.demand.ai.function.entity.Properties;
import cn.com.poc.thirdparty.service.LLMService; import cn.com.poc.thirdparty.service.LLMService;
import cn.hutool.core.collection.ListUtil; import cn.hutool.core.collection.ListUtil;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -33,6 +35,8 @@ public class TraveReimbursementlFormFunction extends AbstractLargeModelFunction ...@@ -33,6 +35,8 @@ public class TraveReimbursementlFormFunction extends AbstractLargeModelFunction
private final FunctionLLMConfig functionLLMConfig = new FunctionLLMConfig.FunctionLLMConfigBuilder() private final FunctionLLMConfig functionLLMConfig = new FunctionLLMConfig.FunctionLLMConfigBuilder()
.name("completion_of_travel_reimbursement_form") .name("completion_of_travel_reimbursement_form")
.parameters(new Parameters("object")
.addProperties("query", new Properties("string", "获取用户输入")))
.description(DESC) .description(DESC)
.build(); .build();
......
...@@ -11,6 +11,8 @@ import cn.com.poc.thirdparty.resource.demand.ai.entity.largemodel.LargeModelResp ...@@ -11,6 +11,8 @@ import cn.com.poc.thirdparty.resource.demand.ai.entity.largemodel.LargeModelResp
import cn.com.poc.thirdparty.resource.demand.ai.function.AbstractFunctionResult; import cn.com.poc.thirdparty.resource.demand.ai.function.AbstractFunctionResult;
import cn.com.poc.thirdparty.resource.demand.ai.function.AbstractLargeModelFunction; import cn.com.poc.thirdparty.resource.demand.ai.function.AbstractLargeModelFunction;
import cn.com.poc.thirdparty.resource.demand.ai.function.entity.FunctionLLMConfig; import cn.com.poc.thirdparty.resource.demand.ai.function.entity.FunctionLLMConfig;
import cn.com.poc.thirdparty.resource.demand.ai.function.entity.Parameters;
import cn.com.poc.thirdparty.resource.demand.ai.function.entity.Properties;
import cn.com.poc.thirdparty.service.LLMService; import cn.com.poc.thirdparty.service.LLMService;
import cn.hutool.core.collection.ListUtil; import cn.hutool.core.collection.ListUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
...@@ -39,6 +41,8 @@ public class TravelFormFunction extends AbstractLargeModelFunction { ...@@ -39,6 +41,8 @@ public class TravelFormFunction extends AbstractLargeModelFunction {
private final String MODEL = "qwen-long"; private final String MODEL = "qwen-long";
private final FunctionLLMConfig functionLLMConfig = new FunctionLLMConfig.FunctionLLMConfigBuilder() private final FunctionLLMConfig functionLLMConfig = new FunctionLLMConfig.FunctionLLMConfigBuilder()
.name("completion_of_travel_form") .name("completion_of_travel_form")
.parameters(new Parameters("object")
.addProperties("query", new Properties("string", "获取用户输入")))
.description(DESC) .description(DESC)
.build(); .build();
...@@ -84,7 +88,7 @@ public class TravelFormFunction extends AbstractLargeModelFunction { ...@@ -84,7 +88,7 @@ public class TravelFormFunction extends AbstractLargeModelFunction {
*/ */
@Override @Override
public AbstractFunctionResult<String> doFunction(String content, String identifier) { public AbstractFunctionResult<String> doFunction(String content, String identifier) {
content = "我要去北京出差"; // content = "我今天要去北京出差,主要是去客户那边交流一下";
AbstractFunctionResult<String> result = new AbstractFunctionResult<>(); AbstractFunctionResult<String> result = new AbstractFunctionResult<>();
if (StringUtils.isBlank(content)) { if (StringUtils.isBlank(content)) {
result.setFunctionResult(StringUtils.EMPTY); result.setFunctionResult(StringUtils.EMPTY);
...@@ -107,6 +111,7 @@ public class TravelFormFunction extends AbstractLargeModelFunction { ...@@ -107,6 +111,7 @@ public class TravelFormFunction extends AbstractLargeModelFunction {
return result; return result;
} }
String functionResult = largeModelDemandResult.getMessage().replace("`", "").replace("json", "").replace("\n", ""); String functionResult = largeModelDemandResult.getMessage().replace("`", "").replace("json", "").replace("\n", "");
functionResult = functionResult.replace("客户拜访", "CustomerVisits").replace("会议", " Meetings").replace("培训", "Training");
result.setFunctionResult(functionResult); result.setFunctionResult(functionResult);
result.setPromptContent(functionResult); result.setPromptContent(functionResult);
return result; return result;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment