feat: debug_context 记录完整 LLM 上下文

This commit is contained in:
digua
2026-05-02 16:52:09 +08:00
committed by digua
parent df0b2a36d2
commit 99b4d3e275
13 changed files with 167 additions and 71 deletions
+8 -1
View File
@@ -41,7 +41,7 @@ export type ContentBlock =
}
| { type: 'skill'; skillId: string; skillName: string }
export type AIMessageRole = 'user' | 'assistant' | 'system'
export type AIMessageRole = 'user' | 'assistant' | 'summary'
export interface TokenUsageData {
promptTokens: number
@@ -541,6 +541,13 @@ export const aiApi = {
return ipcRenderer.invoke('ai:showLogFile')
},
/**
* 一键清除所有消息的 debug_context 数据
*/
clearDebugContext: (): Promise<{ success: boolean; cleared: number }> => {
return ipcRenderer.invoke('ai:clearDebugContext')
},
getDefaultDesensitizeRules: (locale: string): Promise<DesensitizeRule[]> => {
return ipcRenderer.invoke('ai:getDefaultDesensitizeRules', locale)
},
+2 -1
View File
@@ -310,7 +310,7 @@ type AIContentBlock =
compressedMessageCount: number
}
type AIMessageRole = 'user' | 'assistant' | 'system'
type AIMessageRole = 'user' | 'assistant' | 'summary'
interface AITokenUsageData {
promptTokens: number
@@ -396,6 +396,7 @@ interface AiApi {
getConversationTokenUsage: (conversationId: string) => Promise<AITokenUsageData>
deleteMessage: (messageId: string) => Promise<boolean>
showAiLogFile: () => Promise<{ success: boolean; path?: string; error?: string }>
clearDebugContext: () => Promise<{ success: boolean; cleared: number }>
getDefaultDesensitizeRules: (locale: string) => Promise<DesensitizeRule[]>
mergeDesensitizeRules: (existingRules: DesensitizeRule[], locale: string) => Promise<DesensitizeRule[]>
getToolCatalog: () => Promise<ToolCatalogEntry[]>