1. Trae 记忆功能到底在解决什么问题
Trae 的记忆功能,简单说就是让 AI 记住你的编码习惯、项目规范和历史上下文,不用每次开新会话都从头交代一遍需求。它把记忆分成三类:全局智能记忆(所有项目通用,比如你偏好用 TypeScript 严格模式)、项目专属记忆(只对当前项目生效,比如这个项目的目录结构约定和接口命名规则)、会话聊天记忆(单次对话的临时上下文)。适合谁?适合那些每天用 Trae 写代码、但被“AI 又忘了我的规范”反复折磨的开发者。
我试过最典型的场景:一个中后台项目写了三周,某天把项目文件夹从D:\work\admin挪到D:\projects\admin,结果 Trae 把项目记忆全清了,AI 开始用默认风格生成代码,之前约定的“所有 API 请求走统一封装”“组件必须带 JSDoc”全部失效。这不是 bug,是 Trae 用项目路径作为记忆索引,路径一变就判定为新项目。所以这篇内容围绕三件事展开:目录结构怎么改才不丢记忆、记忆怎么导入导出做迁移、以及用 TaoToken 统一 Key 通道在settings.json里配好骨架,让跨会话和跨工具的上下文保持稳定。
2. 前置准备:TaoToken 统一 Key 与 API 通道
在动 Trae 的目录和记忆之前,先把模型通道配好。原因很直接:Trae 的记忆导入导出、跨会话上下文复用,最终都要落到模型请求上。如果你用的是多个零散 Key,换环境时记忆迁移了但通道没迁,照样断片。TaoToken 提供统一的 API 通道,一个 Key 覆盖多种模型调用,适合放在 Trae 的配置骨架里做长期编码和 Agent 场景。
你需要先拿到两样东西:API Key 和接入地址。Key 在控制台创建,地址用https://taotoken.net/api(注意这个地址不带任何查询参数,是纯 API 端点)。创建 Key 的入口在控制台的 API Keys 页面,模型对话调试可以在模型对话页先验证通道是否通。如果你打算长期跑编码任务或 Agent,建议直接看 Coding Plan,它更适合高频调用场景。
注意:TaoToken 是合规的 API 通道服务,配置时只填官方给的 API 地址和 Key,不要引入任何第三方代理配置。
3. 可复制配置:settings.json 骨架与目录修改
3.1 Trae 记忆目录的默认位置
先把默认路径列清楚,后面改目录才有参照。全局记忆在系统 AppData 下,项目记忆在项目根目录的隐藏文件夹里。
| 记忆类型 | Windows 默认路径 | macOS 默认路径 | 可迁移性 |
|---|---|---|---|
| 全局智能记忆 | %APPDATA%\Trae CN | ~/Library/Application Support/Trae CN | 支持整体迁移 |
| 项目专属记忆 | 项目根目录/.trae/ | 同左 | 禁止改名移动,仅可复制 |
| 会话聊天记忆 | 内置会话数据库 | 同左 | 仅可导出 |
关键规则:项目内的.trae文件夹不能重命名、不能剪切、不能移动。一旦项目路径变动,Trae 判定为新项目,原有项目记忆清零。折中办法是不动目录,直接编辑内部记忆文本。
3.2 全局记忆目录迁移(C 盘爆满场景)
Windows 下用软链接把全局记忆整体迁到其他盘,软件无感,升级不失效。操作前彻底退出 Trae 后台进程。
:: 1. 关闭 Trae 全部窗口后,剪切原文件夹到目标盘 :: 原路径:C:\Users\你的用户名\AppData\Roaming\Trae CN :: 目标示例:D:\TraeData\Trae CN :: 2. 管理员身份打开 CMD,建立目录软链接 mklink /D "%APPDATA%\Trae CN" "D:\TraeData\Trae CN"macOS 或 Linux 用ln -s同理:
ln -s ~/TraeData/Trae\ CN ~/Library/Application\ Support/Trae\ CN重启 Trae 后,全局记忆、缓存、配置全部读写新磁盘。注意不能只拆记忆子文件夹单独迁移,必须整体迁移 Trae CN 根目录。
3.3 settings.json 配置骨架
Trae 的模型通道配置写在settings.json里。下面是一个可复制的骨架,把 TaoToken 的 API 地址和 Key 填进去即可。这个文件通常位于全局配置目录下,和记忆目录同级。
{ "model.provider": "openai-compatible", "model.baseUrl": "https://taotoken.net/api", "model.apiKey": "sk-你的TaoToken密钥", "model.defaultModel": "claude-sonnet-4-20250514", "memory.enable": true, "memory.globalPath": "%APPDATA%/Trae CN", "memory.projectPath": "./.trae", "agent.longTermCoding": true }几个参数说明:model.baseUrl固定填https://taotoken.net/api,不要加斜杠后缀;model.apiKey从控制台复制;memory.projectPath保持./.trae相对路径,这样项目复制到新机器时记忆文件夹跟着走;agent.longTermCoding开启后适合 Coding Plan 的长任务场景。
4. 验证请求:确认通道与记忆都生效
配置写完不能直接信,要验证。分两步:先验证模型通道通不通,再验证记忆有没有被加载。
第一步,在 Trae 里新建一个会话,发一条测试请求:
curl https://taotoken.net/api/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer sk-你的TaoToken密钥" \ -d '{ "model": "claude-sonnet-4-20250514", "messages": [{"role": "user", "content": "回复 OK 两个字母"}] }'返回里出现正常的choices结构,说明通道通了。如果返回 401,检查 Key 是否复制完整;返回 404,检查baseUrl是否多写了/v1之外的路径。
第二步,验证记忆加载。在项目根目录的.trae文件夹里放一个project_rules.md,写入一条明显规则,比如“所有函数必须用箭头函数”。然后新开会话问 AI:“这个项目的函数写法有什么要求?”如果 AI 答出箭头函数,说明项目记忆生效。全局记忆同理,在全局目录的记忆文件里写一条偏好,跨项目提问验证。
成功结果长这样:通道返回 200,记忆规则被 AI 准确复述,跨会话不用重复交代。
5. 本篇常见错排查
5.1 项目改名后记忆丢失
这是最高频的坑。原因就是.trae文件夹跟着项目路径走,路径变了 Trae 认不出。解决办法:改名或移动前,先把AGENTS.md和.trae文件夹复制出来,移动完成后粘贴回新路径根目录,重启 Trae 自动加载。不要指望 Trae 自动追踪路径变化。
5.2 软链接迁移后 Trae 启动报错
多半是软链接目标路径带空格没转义,或者权限不足。检查mklink命令里目标路径是否用引号包住,CMD 是否以管理员运行。如果之前已经剪切过文件夹,确认原路径确实不存在了再建链接,否则mklink会报“文件已存在”。
5.3 记忆导入了但 AI 不读
检查三点:文件是否放在正确位置(项目记忆必须在./.trae/下,全局记忆在全局目录);文件编码是否为 UTF-8;Trae 是否重启过。记忆文件是启动时加载的,改完不重启不生效。另外settings.json里memory.enable必须为true。
5.4 API 请求 401 或超时
401 基本是 Key 问题,去控制台重新生成一个,注意不要带多余空格。超时先确认baseUrl是https://taotoken.net/api,不要写成带 UTM 参数的地址。如果公司网络有出口限制,换网络环境测试。排障阶段建议直接看接入文档对照参数,比反复试错快。
6. 记忆迁移与长期编码的配合方式
把上面几块串起来,日常操作就顺了。换电脑时,先在新机器配好settings.json骨架,填 TaoToken 的 Key 和 API 地址;然后把旧机器的全局记忆目录整体复制过来,项目记忆用AGENTS.md加.trae文件夹跟着 Git 走。团队协作时,把.trae和AGENTS.md提交到仓库,所有人拉取后 Trae 自动同步统一规范,不用每个人单独交代。
如果你主要跑长期编码任务或 Agent 流程,建议在 Coding Plan 里管理调用额度,配合agent.longTermCoding开启长任务模式。模型验证和日常调试走模型对话页,Key 管理在 API Keys 页面,接入参数对照看接入文档。这样一套下来,记忆不再丢,通道不再断,重复交代需求这件事基本可以告别了。