feat: 新增会话相关function calling调用

This commit is contained in:
digua
2026-01-11 18:49:20 +08:00
committed by digua
parent a5513cbad5
commit af6418ffe9
5 changed files with 473 additions and 1 deletions
+61
View File
@@ -557,3 +557,64 @@ export interface ChatSessionItem {
export async function getSessions(sessionId: string): Promise<ChatSessionItem[]> {
return sendToWorker('getSessions', { sessionId })
}
// ==================== AI 工具专用查询函数 ====================
/**
* 会话搜索结果项类型(用于 AI 工具)
*/
export interface SessionSearchResultItem {
id: number
startTs: number
endTs: number
messageCount: number
isComplete: boolean
previewMessages: Array<{
id: number
senderName: string
content: string | null
timestamp: number
}>
}
/**
* 搜索会话(用于 AI 工具)
*/
export async function searchSessions(
sessionId: string,
keywords?: string[],
timeFilter?: { startTs: number; endTs: number },
limit?: number,
previewCount?: number
): Promise<SessionSearchResultItem[]> {
return sendToWorker('searchSessions', { sessionId, keywords, timeFilter, limit, previewCount })
}
/**
* 会话消息结果类型(用于 AI 工具)
*/
export interface SessionMessagesResult {
sessionId: number
startTs: number
endTs: number
messageCount: number
returnedCount: number
participants: string[]
messages: Array<{
id: number
senderName: string
content: string | null
timestamp: number
}>
}
/**
* 获取会话的完整消息(用于 AI 工具)
*/
export async function getSessionMessages(
sessionId: string,
chatSessionId: number,
limit?: number
): Promise<SessionMessagesResult | null> {
return sendToWorker('getSessionMessages', { sessionId, chatSessionId, limit })
}