From 51877df13075ad10ef51107f15bcd21f1661febe Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期二, 17 三月 2026 09:48:01 +0800
Subject: [PATCH] #AI
---
rsf-server/src/main/java/com/vincent/rsf/server/ai/service/AiSessionService.java | 37 +++++++++++++++++++++++++++++++++++++
1 files changed, 37 insertions(+), 0 deletions(-)
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/ai/service/AiSessionService.java b/rsf-server/src/main/java/com/vincent/rsf/server/ai/service/AiSessionService.java
index 189fcab..0eea538 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/ai/service/AiSessionService.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/ai/service/AiSessionService.java
@@ -7,28 +7,65 @@
public interface AiSessionService {
+ /**
+ * 鏌ヨ褰撳墠鐢ㄦ埛鍙鐨� AI 浼氳瘽鍒楄〃锛屾寜鏈�杩戞洿鏂版椂闂村�掑簭杩斿洖銆�
+ */
List<AiChatSession> listSessions(Long tenantId, Long userId);
+ /**
+ * 鏄惧紡鍒涘缓涓�涓柊浼氳瘽锛屽苟鏍规嵁浼犲叆妯″瀷鎴栭粯璁ゆā鍨嬪垵濮嬪寲浼氳瘽鍏冩暟鎹��
+ */
AiChatSession createSession(Long tenantId, Long userId, String title, String modelCode);
+ /**
+ * 纭繚鎸囧畾浼氳瘽瀛樺湪锛涘鏋滀細璇濅笉瀛樺湪鍒欒嚜鍔ㄥ垱寤猴紝瀛樺湪鏃跺彲椤哄甫鏇存柊妯″瀷鍋忓ソ銆�
+ */
AiChatSession ensureSession(Long tenantId, Long userId, String sessionId, String modelCode);
+ /**
+ * 鎸夌鎴枫�佺敤鎴峰拰浼氳瘽 ID 绮剧‘璇诲彇浼氳瘽锛岄伩鍏嶈法绉熸埛/璺ㄧ敤鎴蜂覆浼氳瘽銆�
+ */
AiChatSession getSession(Long tenantId, Long userId, String sessionId);
+ /**
+ * 閲嶅懡鍚嶄細璇濇爣棰樸��
+ */
AiChatSession renameSession(Long tenantId, Long userId, String sessionId, String title);
+ /**
+ * 鍒犻櫎浼氳瘽鍙婂叾鑱婂ぉ娑堟伅銆�
+ */
void removeSession(Long tenantId, Long userId, String sessionId);
+ /**
+ * 鏌ヨ浼氳瘽涓嬬殑瀹屾暣娑堟伅鍒楄〃銆�
+ */
List<AiChatMessage> listMessages(Long tenantId, Long userId, String sessionId);
+ /**
+ * 鏌ヨ鏋勯�犱笂涓嬫枃鎵�闇�鐨勬渶杩戣嫢骞叉潯娑堟伅銆�
+ */
List<AiChatMessage> listContextMessages(Long tenantId, Long userId, String sessionId, int maxCount);
+ /**
+ * 杩藉姞涓�鏉¤亰澶╂秷鎭紝骞跺悓姝ュ埛鏂颁細璇濇渶鍚庢秷鎭�佹渶鍚庢椿璺冩椂闂村拰妯″瀷淇℃伅銆�
+ */
AiChatMessage appendMessage(Long tenantId, Long userId, String sessionId, String role, String content, String modelCode);
+ /**
+ * 娓呴櫎浼氳瘽鐨勨�滃仠姝㈢敓鎴愨�濇爣璁帮紝閫氬父鍦ㄤ竴娆℃祦寮忓璇濇敹灏炬椂璋冪敤銆�
+ */
void clearStopFlag(String sessionId);
+ /**
+ * 鏍囪浼氳瘽闇�瑕佸仠姝㈢敓鎴愶紝渚涙祦寮忕紪鎺掔嚎绋嬭疆璇㈡秷璐广��
+ */
void requestStop(String sessionId);
+ /**
+ * 鍒ゆ柇褰撳墠浼氳瘽鏄惁宸叉敹鍒板仠姝㈢敓鎴愯姹傘��
+ */
boolean isStopRequested(String sessionId);
}
+
--
Gitblit v1.9.1