mirror of
https://github.com/hellodigua/ChatLab.git
synced 2026-05-20 21:30:28 +08:00
feat: 新增会话相关function calling调用
This commit is contained in:
@@ -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 })
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user