|
@@ -3,11 +3,12 @@ package com.tzld.piaoquan.content.understanding.service.impl;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.TypeReference;
|
|
|
import com.tzld.piaoquan.content.understanding.common.base.CommonResponse;
|
|
|
+import com.tzld.piaoquan.content.understanding.common.enums.AigcServerExceptionEnum;
|
|
|
import com.tzld.piaoquan.content.understanding.common.enums.ContentTypeEnum;
|
|
|
+import com.tzld.piaoquan.content.understanding.common.exception.StopRetryException;
|
|
|
import com.tzld.piaoquan.content.understanding.model.param.ActionParam;
|
|
|
import com.tzld.piaoquan.content.understanding.model.param.GeminiParam;
|
|
|
import com.tzld.piaoquan.content.understanding.service.Action;
|
|
|
-import com.tzld.piaoquan.content.understanding.service.ContentService;
|
|
|
import com.tzld.piaoquan.content.understanding.util.HttpClientUtil;
|
|
|
import com.tzld.piaoquan.content.understanding.util.HttpPoolClient;
|
|
|
import com.tzld.piaoquan.content.understanding.util.RedisUtil;
|
|
@@ -21,7 +22,6 @@ import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.Objects;
|
|
|
import java.util.Optional;
|
|
|
-import java.util.concurrent.ThreadLocalRandom;
|
|
|
|
|
|
/**
|
|
|
* @author supeng
|
|
@@ -81,6 +81,8 @@ public class GeminiGenerateContentAction implements Action {
|
|
|
//过滤一些特殊格式
|
|
|
content = content.replace("```json", "").replace("```", "");
|
|
|
return content;
|
|
|
+ } else if (AigcServerExceptionEnum.PARAM_ERROR.getCode() == commonResponse.getCode()) {
|
|
|
+ throw new StopRetryException("geminiGenerateContentAction request params error geminiParam = " + JSON.toJSONString(geminiParam));
|
|
|
} else {
|
|
|
int index1 = getIndex(size);
|
|
|
String apiKey1 = apiKeyList.get(index1);
|