ChatGptAccountService.java 812 B

12345678910111213141516171819202122232425262728293031
  1. package com.cyksj.service.chatgpt;
  2. import com.cyksj.model.entity.Account;
  3. import com.cyksj.model.entity.ChatgptUser;
  4. import com.cyksj.model.request.gpt.ConversationRequest;
  5. import java.time.LocalDateTime;
  6. /**
  7. * @author chan
  8. * @date 2024/3/19 11:01
  9. */
  10. public interface ChatGptAccountService {
  11. String addAccount(Account account);
  12. void upAccount(Account account);
  13. String getLoginUrl(Long userId, Long relationId);
  14. ChatgptUser findByUserTokenAndExpireTimeAfter(String userToken, LocalDateTime now);
  15. /**
  16. * 对话限制
  17. * @param userToken 用户token
  18. * @param model 对话模型
  19. * @return 是否限制
  20. */
  21. boolean conversationLimit(String userToken, String model);
  22. void saveConversationRecord(String userToken, ConversationRequest conversationRequest);
  23. }