package com.cyksj.service.chatgpt; import com.cyksj.model.entity.Account; import com.cyksj.model.entity.ChatgptUser; import com.cyksj.model.request.gpt.ConversationRequest; import java.time.LocalDateTime; /** * @author chan * @date 2024/3/19 11:01 */ public interface ChatGptAccountService { String addAccount(Account account); void upAccount(Account account); String getLoginUrl(Long userId, Long relationId); ChatgptUser findByUserTokenAndExpireTimeAfter(String userToken, LocalDateTime now); /** * 对话限制 * @param userToken 用户token * @param model 对话模型 * @return 是否限制 */ boolean conversationLimit(String userToken, String model); void saveConversationRecord(String userToken, ConversationRequest conversationRequest); }