export interface SystemAgentItem { customPrompt?: string; enabled?: boolean; model: string; provider: string; } export interface QueryRewriteSystemAgent extends Omit { enabled: boolean; } export interface UserSystemAgentConfig { agentMeta: SystemAgentItem; historyCompress: SystemAgentItem; queryRewrite: QueryRewriteSystemAgent; thread: SystemAgentItem; topic: SystemAgentItem; translation: SystemAgentItem; } export type UserSystemAgentConfigKey = keyof UserSystemAgentConfig;