feat: 消息管理器支持显示系统消息

This commit is contained in:
digua
2025-12-29 01:41:35 +08:00
parent 1172a0977f
commit c3cfe83a38
10 changed files with 117 additions and 16 deletions
+7
View File
@@ -159,6 +159,11 @@ interface AiApi {
filter?: TimeFilter,
limit?: number
) => Promise<{ messages: SearchMessageResult[]; total: number }>
getAllRecentMessages: (
sessionId: string,
filter?: TimeFilter,
limit?: number
) => Promise<{ messages: SearchMessageResult[]; total: number }>
getConversationBetween: (
sessionId: string,
memberId1: number,
@@ -380,6 +385,8 @@ interface CacheApi {
filename: string,
dataUrl: string
) => Promise<{ success: boolean; filePath?: string; error?: string }>
getLatestImportLog: () => Promise<{ success: boolean; path?: string; name?: string; error?: string }>
showInFolder: (filePath: string) => Promise<{ success: boolean; error?: string }>
}
// Network API 类型 - 网络代理配置
+12 -1
View File
@@ -501,7 +501,7 @@ const aiApi = {
},
/**
* 获取最近消息
* 获取最近消息AI Agent 专用)
*/
getRecentMessages: (
sessionId: string,
@@ -511,6 +511,17 @@ const aiApi = {
return ipcRenderer.invoke('ai:getRecentMessages', sessionId, filter, limit)
},
/**
* 获取所有最近消息(消息查看器专用)
*/
getAllRecentMessages: (
sessionId: string,
filter?: { startTs?: number; endTs?: number },
limit?: number
): Promise<{ messages: SearchMessageResult[]; total: number }> => {
return ipcRenderer.invoke('ai:getAllRecentMessages', sessionId, filter, limit)
},
/**
* 获取两人之间的对话
*/