记忆系统
Qoder 提供长期记忆能力。随着开发者与 Qoder 的交互,它逐渐建立一个全面的记忆库,包含有关个人开发者、特定项目和遇到的问题的信息。这种记忆会随着时间自动组织和更新。
借助这种能力,Qoder 可以更有效地与开发者互动,并随着时间的推移,对每个开发者的独特需求和上下文形成更深入的理解。
注意
当规则和记忆之间发生冲突时,规则优先级更高。
记忆系统概述
🧠 智能学习机制
- 行为模式学习:自动识别开发者的编码习惯和偏好
- 项目上下文理解:深度理解项目结构和技术特点
- 问题解决经验:记录和积累问题解决方案
- 个性化适应:基于历史交互优化响应方式
📊 记忆分类体系
- 个人偏好记忆:编码风格、工具选择、语言偏好
- 项目特定记忆:项目架构、技术栈、业务逻辑
- 技术经验记忆:解决方案、最佳实践、避坑指南
- 交互历史记忆:对话记录、反馈模式、成功案例
主动记忆
主动记忆允许您明确告诉 Qoder 需要记住的信息,确保重要的偏好和上下文得到保存。
如何使用主动记忆
- 在 AI 聊天面板中切换到 Agent 模式
- 输入您希望 Qoder 记住的内容
- Qoder 会保存这些信息
- 稍后可以在 AI 聊天面板中询问来检索信息
主动记忆示例
编码偏好记忆:
请记住:我喜欢使用 TypeScript 而不是 JavaScript,
优先使用函数式编程风格,
注释语言使用中文。
项目规范记忆:
请记住:这个项目使用 ESLint + Prettier 进行代码格式化,
API 接口统一使用 RESTful 风格,
错误处理统一使用自定义错误类。
工作流程记忆:
请记住:提交代码前必须运行单元测试,
每个功能都需要编写对应的测试用例,
Git 提交信息使用约定式提交格式。
自动记忆
Qoder 自动保留对话内容,并随着时间的推移学习您的编码风格和项目详细信息。
自动学习内容
编码风格学习:
- 变量命名偏好(驼峰、下划线、短横线)
- 代码组织方式(文件结构、模块划分)
- 注释风格和详细程度
- 错误处理模式
技术栈偏好:
- 常用框架和库
- 开发工具选择
- 部署和构建偏好
- 测试框架使用
问题解决模式:
- 常见问题的解决方案
- 调试方法和工具使用
- 性能优化经验
- 安全最佳实践
学习过程示例
交互历史:
1. 用户经常使用 React + TypeScript
2. 偏好使用 functional components
3. 喜欢详细的 JSDoc 注释
4. 习惯使用 custom hooks
Qoder 学习结果:
→ 在生成 React 代码时自动使用 TypeScript
→ 优先推荐函数组件而非类组件
→ 自动添加详细的 JSDoc 注释
→ 建议将逻辑提取为 custom hooks
查看记忆
您可以查看和管理 Qoder 保存的所有记忆内容。
访问记忆管理
- 在 Qoder IDE 右上角,点击用户图标或使用快捷键(
⌘ ⇧ ,
(macOS)或Ctrl + Shift + ,
(Windows)),选择 Qoder 设置 - 点击 记忆 查看保存的记忆
- 您可以删除任何不需要的条目
记忆管理界面
记忆列表显示:
- 记忆类型(个人偏好/项目特定/技术经验)
- 记忆内容摘要
- 创建时间和最后更新时间
- 使用频率和重要性评分
管理操作:
- 编辑记忆:修改已保存的记忆内容
- 删除记忆:移除不再需要的记忆
- 导出记忆:备份重要的记忆数据
- 导入记忆:从备份文件恢复记忆
记忆范围
当开发者在项目上工作时,全局记忆(反映个人偏好)和项目特定记忆都会被激活,并应用于与 Qoder 的所有交互中。
全局记忆
个人偏好:
- 编程语言偏好
- 代码风格和格式化规则
- 开发工具和环境配置
- 学习路径和技术兴趣
通用技能:
- 算法和数据结构知识
- 设计模式应用经验
- 调试和性能优化技巧
- 安全编程最佳实践
项目特定记忆
项目架构:
- 技术栈和框架选择
- 项目结构和组织方式
- 数据库设计和 API 架构
- 部署和运维配置
业务逻辑:
- 领域知识和业务规则
- 用户需求和功能特性
- 数据流和处理逻辑
- 集成接口和外部依赖
开发规范:
- 代码规范和 lint 规则
- 测试策略和覆盖要求
- Git 工作流和分支策略
- 文档编写和维护标准
记忆应用场景
个性化代码生成
根据偏好生成:
javascript
// Qoder 记住用户偏好使用 async/await 而不是 Promise.then
async function fetchUserData(userId) {
try {
const response = await api.get(`/users/${userId}`);
return response.data;
} catch (error) {
logger.error('获取用户数据失败:', error);
throw new UserFetchError(error.message);
}
}
项目上下文感知
基于项目记忆:
typescript
// Qoder 记住这个项目使用特定的错误处理模式
interface ApiResponse<T> {
success: boolean;
data?: T;
error?: ErrorInfo;
}
// 自动使用项目约定的返回格式
async function createUser(userData: CreateUserRequest): Promise<ApiResponse<User>> {
// 实现逻辑...
}
问题解决经验
基于历史解决方案:
问题:React 组件重复渲染
Qoder 记忆中的解决方案:
1. 检查 useEffect 依赖数组
2. 使用 useMemo 和 useCallback 优化
3. 考虑组件拆分和状态提升
4. 使用 React DevTools 分析渲染原因
→ 自动提供针对性的调试建议
记忆优化和维护
记忆质量提升
反馈机制:
- 对 AI 建议的接受/拒绝会影响记忆权重
- 频繁使用的解决方案会提高优先级
- 过时的技术栈会自动降低权重
- 错误的建议会被标记和修正
主动维护:
- 定期审查和更新个人偏好
- 清理过时的项目特定记忆
- 补充重要的技术经验
- 导出备份重要记忆数据
记忆隐私和安全
数据保护:
- 记忆数据本地存储,不上传服务器
- 敏感信息自动过滤和加密
- 支持完全删除特定记忆
- 提供记忆数据导出功能
访问控制:
- 项目记忆仅在对应项目中生效
- 团队记忆需要明确授权
- 敏感记忆可设置访问级别
- 支持记忆共享的精细控制
最佳实践
1. 主动记忆管理
定期记录:
- 项目开始时记录技术选型和规范
- 遇到复杂问题时记录解决方案
- 形成最佳实践时及时记录
- 项目结束时总结经验教训
2. 记忆内容质量
清晰描述:
- 使用具体的技术术语
- 提供上下文背景信息
- 包含决策的原因和考虑
- 添加相关的代码示例
3. 记忆分类组织
分类记录:
- 个人偏好 vs 项目要求
- 技术选型 vs 实现细节
- 最佳实践 vs 临时方案
- 通用知识 vs 领域特定
4. 定期维护更新
维护策略:
- 每月审查一次个人偏好记忆
- 项目里程碑时更新项目记忆
- 技术栈升级时清理过时记忆
- 季度备份重要记忆数据
记忆系统是 Qoder 实现个性化和智能化的核心功能,通过持续学习和记忆,让 AI 成为真正了解您的编程伙伴。