11.9AI异常+预警信息权限标识

dev
xiaohuo 8 months ago
parent 4f9904398a
commit 7a101cbb3b
  1. 2
      ALOps_sys_backend/alops-admin/src/main/java/com/alops/web/controller/exceptionController/AlertMessageController.java
  2. 26
      ALOps_sys_backend/alops-chat/src/main/java/com/alops/chat/service/AItokenService.java

@ -132,7 +132,7 @@ public class AlertMessageController extends BaseController
/**
* 删除预警信息
*/
@PreAuthorize("@ss.hasPermi('system:message:remove')")
@PreAuthorize("@ss.hasPermi('inMonitoring:alertMessage:remove')")
@ApiOperation("删除预警信息")
@Log(title = "删除预警信息", businessType = BusinessType.UPDATE)
@DeleteMapping("/{ids}")

@ -310,6 +310,32 @@ public class AItokenService {
return "AI模型正在加载中,请稍等2-3分钟后再试。如果问题持续存在,可能需要检查系统资源配置。";
}
}
// 处理"length"状态 - 表示响应因长度限制被截断
else if ("length".equals(doneReason)) {
System.out.println("第 " + attempt + " 次尝试:模型响应因长度限制被截断");
// 尝试获取已生成的内容
JsonNode messageNode = rootNode.get("message");
if (messageNode != null) {
JsonNode contentNode = messageNode.get("content");
if (contentNode != null) {
String content = contentNode.asText();
if (content != null && !content.isEmpty()) {
System.out.println("尽管响应被截断,但已获取到部分回答内容,长度: " + content.length());
return content;
}
}
}
// 如果没有获取到内容,继续重试
if (attempt < maxRetries) {
long waitTime = 3000 * attempt;
System.out.println("等待 " + (waitTime/1000) + " 秒后重试...");
Thread.sleep(waitTime);
continue;
} else {
return "AI模型响应过长被截断,请尝试提出更具体的问题。";
}
}
// 只有当done_reason为stop时才表示真正结束
else if (!"stop".equals(doneReason)) {
System.out.println("第 " + attempt + " 次尝试:模型返回未知的done_reason: " + doneReason);

Loading…
Cancel
Save