docs/archives/121-context-editor-refactor/requirements.md
本规范定义了基于"主面板轻量管理 + 全屏编辑器深度管理"分工模式的上下文编辑器架构重构需求。通过分析ConversationManager.vue.backup和ConversationMessageEditor.vue的现有功能实现,确定需要保留的核心功能并重新分配到合适的组件中。
重构目标:
此重构支持提供直观AI提示词优化工具的核心产品愿景:
已有功能:
需要重新分配:
已有功能:
需要整合:
已有功能:
缺失但需要添加:
用户故事: 作为开发者,我希望移除冗余组件,这样代码库更简洁易维护。
用户故事: 作为用户,我希望主面板简洁高效,提供基础的消息管理功能。
用户故事: 作为用户,我希望复杂功能不在主面板出现,避免界面混乱。
用户故事: 作为用户,我希望在ContextEditor中获得所有复杂的上下文管理功能。
用户故事: 作为用户,我希望ConversationManager和ContextEditor之间数据实时同步,无需手动保存。
用户故事: 作为用户,我希望变量功能在两个组件中合理分工。
用户故事: 作为用户,我希望重构不会丢失现有的成熟功能。
interface ConversationManagerProps {
// 双向绑定数据
messages: ConversationMessage[]
availableVariables?: Record<string, string>
// 功能函数
scanVariables?: (content: string) => string[]
// UI控制
size?: 'small' | 'medium' | 'large'
collapsible?: boolean
readonly?: boolean
title?: string
}
interface ConversationManagerEmits {
'update:messages': [messages: ConversationMessage[]]
'openContextEditor': []
'createVariable': [name: string]
'openVariableManager': [variableName?: string]
}