mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-12 20:51:48 +00:00
(fix) (chat) 记忆管理更新不生效 (#1912)
This commit is contained in:
@@ -88,6 +88,15 @@ public class MemoryReviewTask {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 如果大模型已经评估过,则不再评估
|
||||||
|
if (Objects.nonNull(m.getLlmReviewRet())) {
|
||||||
|
// directly enable memory if the LLM determines it positive
|
||||||
|
if (MemoryReviewResult.POSITIVE.equals(m.getLlmReviewRet())) {
|
||||||
|
memoryService.enableMemory(m);
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
String promptStr = createPromptString(m, chatApp.getPrompt());
|
String promptStr = createPromptString(m, chatApp.getPrompt());
|
||||||
Prompt prompt = PromptTemplate.from(promptStr).apply(Collections.EMPTY_MAP);
|
Prompt prompt = PromptTemplate.from(promptStr).apply(Collections.EMPTY_MAP);
|
||||||
|
|
||||||
|
|||||||
@@ -49,10 +49,10 @@ public class MemoryServiceImpl implements MemoryService {
|
|||||||
@Override
|
@Override
|
||||||
public void updateMemory(ChatMemoryUpdateReq chatMemoryUpdateReq, User user) {
|
public void updateMemory(ChatMemoryUpdateReq chatMemoryUpdateReq, User user) {
|
||||||
ChatMemoryDO chatMemoryDO = chatMemoryRepository.getMemory(chatMemoryUpdateReq.getId());
|
ChatMemoryDO chatMemoryDO = chatMemoryRepository.getMemory(chatMemoryUpdateReq.getId());
|
||||||
|
boolean hadEnabled = MemoryStatus.ENABLED.equals(chatMemoryDO.getStatus());
|
||||||
chatMemoryDO.setUpdatedBy(user.getName());
|
chatMemoryDO.setUpdatedBy(user.getName());
|
||||||
chatMemoryDO.setUpdatedAt(new Date());
|
chatMemoryDO.setUpdatedAt(new Date());
|
||||||
BeanMapper.mapper(chatMemoryUpdateReq, chatMemoryDO);
|
BeanMapper.mapper(chatMemoryUpdateReq, chatMemoryDO);
|
||||||
boolean hadEnabled = MemoryStatus.ENABLED.equals(chatMemoryDO.getStatus());
|
|
||||||
if (MemoryStatus.ENABLED.equals(chatMemoryUpdateReq.getStatus()) && !hadEnabled) {
|
if (MemoryStatus.ENABLED.equals(chatMemoryUpdateReq.getStatus()) && !hadEnabled) {
|
||||||
enableMemory(chatMemoryDO);
|
enableMemory(chatMemoryDO);
|
||||||
} else if (MemoryStatus.DISABLED.equals(chatMemoryUpdateReq.getStatus()) && hadEnabled) {
|
} else if (MemoryStatus.DISABLED.equals(chatMemoryUpdateReq.getStatus()) && hadEnabled) {
|
||||||
|
|||||||
Reference in New Issue
Block a user