mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-12 20:51:48 +00:00
[improvement][chat] Optimize the MemoryReviewTask task by adding individual exception handling (#1788)
This commit is contained in:
@@ -49,11 +49,14 @@ public class MemoryReviewTask {
|
|||||||
|
|
||||||
@Scheduled(fixedDelay = 60 * 1000)
|
@Scheduled(fixedDelay = 60 * 1000)
|
||||||
public void review() {
|
public void review() {
|
||||||
try {
|
memoryService.getMemoriesForLlmReview().stream().forEach(memory -> {
|
||||||
memoryService.getMemoriesForLlmReview().stream().forEach(this::processMemory);
|
try {
|
||||||
} catch (Exception e) {
|
processMemory(memory);
|
||||||
log.error("Exception occurred during memory review task", e);
|
} catch (Exception e) {
|
||||||
}
|
log.error("Exception occurred while processing memory with id {}: {}",
|
||||||
|
memory.getId(), e.getMessage(), e);
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private void processMemory(ChatMemoryDO m) {
|
private void processMemory(ChatMemoryDO m) {
|
||||||
|
|||||||
@@ -105,8 +105,7 @@ public class AgentServiceImpl extends ServiceImpl<AgentDOMapper, AgentDO> implem
|
|||||||
}
|
}
|
||||||
|
|
||||||
private synchronized void doExecuteAgentExamples(Agent agent) {
|
private synchronized void doExecuteAgentExamples(Agent agent) {
|
||||||
if (!agent.containsDatasetTool()
|
if (!agent.containsDatasetTool() || !agent.enableMemoryReview()
|
||||||
|| !agent.enableMemoryReview()
|
|
||||||
|| !ModelConfigHelper.testConnection(
|
|| !ModelConfigHelper.testConnection(
|
||||||
ModelConfigHelper.getChatModelConfig(agent, ChatModelType.TEXT_TO_SQL))
|
ModelConfigHelper.getChatModelConfig(agent, ChatModelType.TEXT_TO_SQL))
|
||||||
|| CollectionUtils.isEmpty(agent.getExamples())) {
|
|| CollectionUtils.isEmpty(agent.getExamples())) {
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
package com.tencent.supersonic.headless.api.pojo;
|
package com.tencent.supersonic.headless.api.pojo;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
public class ModelSchema {
|
public class ModelSchema {
|
||||||
|
|
||||||
|
|||||||
@@ -56,7 +56,8 @@ public class LLMSqlCorrector extends BaseSemanticCorrector {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ChatLanguageModel chatLanguageModel = ModelProvider.getChatModel(chatQueryContext.getModelConfig());
|
ChatLanguageModel chatLanguageModel =
|
||||||
|
ModelProvider.getChatModel(chatQueryContext.getModelConfig());
|
||||||
SemanticSqlExtractor extractor =
|
SemanticSqlExtractor extractor =
|
||||||
AiServices.create(SemanticSqlExtractor.class, chatLanguageModel);
|
AiServices.create(SemanticSqlExtractor.class, chatLanguageModel);
|
||||||
Prompt prompt = generatePrompt(chatQueryContext.getQueryText(), semanticParseInfo);
|
Prompt prompt = generatePrompt(chatQueryContext.getQueryText(), semanticParseInfo);
|
||||||
|
|||||||
Reference in New Issue
Block a user