Skip to content

Commit

Permalink
[feature][chat]Support creation of chat memory via REST API.#1603
Browse files Browse the repository at this point in the history
  • Loading branch information
jerryjzhang committed Oct 12, 2024
1 parent f31b877 commit dd93934
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 6 deletions.
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
package com.tencent.supersonic.chat.api.pojo.request;

import com.tencent.supersonic.chat.api.pojo.enums.MemoryStatus;
import com.tencent.supersonic.common.pojo.RecordInfo;
import lombok.Data;

@Data
public class ChatMemoryCreateReq extends RecordInfo {
public class ChatMemoryCreateReq {

private Integer agentId;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,10 @@

import com.tencent.supersonic.chat.api.pojo.enums.MemoryReviewResult;
import com.tencent.supersonic.chat.api.pojo.enums.MemoryStatus;
import com.tencent.supersonic.common.pojo.RecordInfo;
import lombok.Data;

@Data
public class ChatMemoryUpdateReq extends RecordInfo {
public class ChatMemoryUpdateReq {

@NotNull(message = "id不可为空")
private Long id;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;

import java.util.Date;
import java.util.List;

@Service
Expand All @@ -46,10 +47,11 @@ public void createMemory(ChatMemoryDO memory) {

@Override
public void updateMemory(ChatMemoryUpdateReq chatMemoryUpdateReq, User user) {
chatMemoryUpdateReq.updatedBy(user.getName());
ChatMemoryDO chatMemoryDO = chatMemoryRepository.getMemory(chatMemoryUpdateReq.getId());
boolean hadEnabled = MemoryStatus.ENABLED.equals(chatMemoryDO.getStatus());
chatMemoryDO.setUpdatedBy(user.getName());
chatMemoryDO.setUpdatedAt(new Date());
BeanMapper.mapper(chatMemoryUpdateReq, chatMemoryDO);
boolean hadEnabled = MemoryStatus.ENABLED.equals(chatMemoryDO.getStatus());
if (MemoryStatus.ENABLED.equals(chatMemoryUpdateReq.getStatus()) && !hadEnabled) {
enableMemory(chatMemoryDO);
} else if (MemoryStatus.DISABLED.equals(chatMemoryUpdateReq.getStatus()) && hadEnabled) {
Expand Down

0 comments on commit dd93934

Please sign in to comment.