Skip to content

记忆系统

Qoder 提供长期记忆能力。随着开发者与 Qoder 的交互,它逐渐建立一个全面的记忆库,包含有关个人开发者、特定项目和遇到的问题的信息。这种记忆会随着时间自动组织和更新。

借助这种能力,Qoder 可以更有效地与开发者互动,并随着时间的推移,对每个开发者的独特需求和上下文形成更深入的理解。

注意

当规则和记忆之间发生冲突时,规则优先级更高。

记忆系统概述

🧠 智能学习机制

  • 行为模式学习:自动识别开发者的编码习惯和偏好
  • 项目上下文理解:深度理解项目结构和技术特点
  • 问题解决经验:记录和积累问题解决方案
  • 个性化适应:基于历史交互优化响应方式

📊 记忆分类体系

  • 个人偏好记忆:编码风格、工具选择、语言偏好
  • 项目特定记忆:项目架构、技术栈、业务逻辑
  • 技术经验记忆:解决方案、最佳实践、避坑指南
  • 交互历史记忆:对话记录、反馈模式、成功案例

主动记忆

主动记忆允许您明确告诉 Qoder 需要记住的信息,确保重要的偏好和上下文得到保存。

如何使用主动记忆

  1. 在 AI 聊天面板中切换到 Agent 模式
  2. 输入您希望 Qoder 记住的内容
  3. Qoder 会保存这些信息
  4. 稍后可以在 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 保存的所有记忆内容。

访问记忆管理

  1. 在 Qoder IDE 右上角,点击用户图标或使用快捷键(⌘ ⇧ ,(macOS)或 Ctrl + Shift + ,(Windows)),选择 Qoder 设置
  2. 点击 记忆 查看保存的记忆
  3. 您可以删除任何不需要的条目

记忆管理界面

记忆列表显示:

  • 记忆类型(个人偏好/项目特定/技术经验)
  • 记忆内容摘要
  • 创建时间和最后更新时间
  • 使用频率和重要性评分

管理操作:

  • 编辑记忆:修改已保存的记忆内容
  • 删除记忆:移除不再需要的记忆
  • 导出记忆:备份重要的记忆数据
  • 导入记忆:从备份文件恢复记忆

记忆范围

当开发者在项目上工作时,全局记忆(反映个人偏好)和项目特定记忆都会被激活,并应用于与 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 成为真正了解您的编程伙伴。

📚 Qoder 中文学习指南 - 非官方文档站点 | 每天都有新发现 🎆