记忆功能
让 Codex 记住你的偏好和上下文
概述
记忆功能允许 Codex 跨会话保存信息,提供更个性化的体验。
记忆类型
1. 用户记忆
关于你的偏好和工作习惯:
- 首选编程语言:Python
- 代码风格:偏好函数式编程
- 常用框架:React, Django
- 测试框架:pytest, Jest2. 项目记忆
关于特定项目的信息:
- 项目架构:MVC 模式
- 数据库:PostgreSQL 15
- 部署平台:Vercel
- 团队规范:TypeScript 严格模式3. 会话记忆
当前会话中的上下文,会话结束后清除。
如何创建记忆
直接告诉 Codex
请记住我偏好使用 TypeScript 而不是 JavaScript记住这个项目使用 pnpm 而不是 npm让 Codex 建议
Codex 可以基于你们的交互建议记忆:
Codex: 我注意到你经常让我添加类型注释。要我记住你偏好 TypeScript 严格类型吗?
你:好的,请记住。查看和管理记忆
CLI 命令
bash
# 查看所有记忆
codex memories list
# 查看特定记忆
codex memories get <name>
# 删除记忆
codex memories delete <name>
# 清除所有记忆
codex memories clearApp 界面
在 App 设置中找到"记忆"部分:
- 查看已保存的记忆
- 编辑或删除记忆
- 添加新记忆
记忆作用范围
| 范围 | 说明 |
|---|---|
| 全局 | 所有项目和会话共享 |
| 项目 | 仅在当前项目中有效 |
| 会话 | 仅在当前会话中有效 |
最佳实践
适合记忆的内容
- 编程语言偏好
- 代码风格规范
- 常用工具和框架
- 项目结构约定
- 测试和部署流程
不适合记忆的内容
- 敏感信息(密码、API 密钥)
- 临时偏好
- 频繁变化的信息
- 过长的代码片段
记忆示例
代码风格
记忆名称:code_style_python
内容:Python 代码遵循 PEP 8,使用 black 格式化,单引号,行宽 100项目结构
记忆名称:project_structure
内容:src/存放源代码,tests/存放测试,docs/存放文档工作流
记忆名称:deployment_workflow
内容:代码推送到 main 分支后自动部署到 staging 环境隐私和安全
- 记忆存储在本地(
~/.codex/memories/) - 不会与第三方共享
- 可随时查看和删除
- 建议不要存储敏感信息
记忆同步
记忆可以在你的设备间同步:
- 启用同步功能
- 登录同一账户
- 记忆自动同步
故障排除
记忆未生效
检查:
- 记忆是否在正确的范围内
- 是否有冲突的记忆
- Codex 是否正确读取了记忆
清除记忆
bash
# 软清除(归档)
codex memories archive
# 硬清除(删除)
codex memories clear --force