feat: 互动频率分析

This commit is contained in:
digua
2026-02-10 23:36:03 +08:00
parent 2d6c4d085a
commit 448f28da14
12 changed files with 1151 additions and 3 deletions
+13
View File
@@ -20,6 +20,8 @@ import type {
CheckInAnalysis,
MemeBattleAnalysis,
MemberWithStats,
ClusterGraphData,
ClusterGraphOptions,
} from '../../../src/types/analysis'
import type { FileParseInfo, ConflictCheckResult, MergeParams, MergeResult } from '../../../src/types/format'
@@ -277,6 +279,17 @@ export const chatApi = {
return ipcRenderer.invoke('chat:getMentionGraph', sessionId, filter)
},
/**
* 获取小团体关系图数据(基于时间相邻共现)
*/
getClusterGraph: (
sessionId: string,
filter?: { startTs?: number; endTs?: number },
options?: ClusterGraphOptions
): Promise<ClusterGraphData> => {
return ipcRenderer.invoke('chat:getClusterGraph', sessionId, filter, options)
},
/**
* 获取含笑量分析数据
*/
+3
View File
@@ -17,6 +17,8 @@ import type {
MemeBattleAnalysis,
CheckInAnalysis,
MemberWithStats,
ClusterGraphData,
ClusterGraphOptions,
} from '../../src/types/analysis'
import type { FileParseInfo, ConflictCheckResult, MergeParams, MergeResult } from '../../src/types/format'
import type { TableSchema, SQLResult } from '../../src/components/analysis/SQLLab/types'
@@ -131,6 +133,7 @@ interface ChatApi {
getDivingAnalysis: (sessionId: string, filter?: TimeFilter) => Promise<DivingAnalysis>
getMentionAnalysis: (sessionId: string, filter?: TimeFilter) => Promise<MentionAnalysis>
getMentionGraph: (sessionId: string, filter?: TimeFilter) => Promise<MentionGraphData>
getClusterGraph: (sessionId: string, filter?: TimeFilter, options?: ClusterGraphOptions) => Promise<ClusterGraphData>
getLaughAnalysis: (sessionId: string, filter?: TimeFilter, keywords?: string[]) => Promise<LaughAnalysis>
getMemeBattleAnalysis: (sessionId: string, filter?: TimeFilter) => Promise<MemeBattleAnalysis>
getCheckInAnalysis: (sessionId: string, filter?: TimeFilter) => Promise<CheckInAnalysis>