1. 为什么用 Trae 写小说总在第三章崩盘
很多人第一次用 Trae 写小说,前两章读起来还挺像回事,到第三章就开始出问题:主角名字突然换了,上一章刚突破的境界这一章又倒回去了,某个配角的性格从阴险变成憨厚。你以为是模型不行,其实根子在项目结构上。
Trae 的核心能力是文件级记忆。它会自动读取你工作区里的 Markdown 文件,把这些内容作为长期上下文注入到每次对话中。如果你的设定、大纲、正文全混在一个文件里,或者干脆只存在于聊天记录里,那 AI 每次生成时拿到的上下文就是一团乱麻。它不是在“忘记”,而是从一开始就没“记住”过。
我试过把同一套玄幻设定分别用两种方式喂给 Trae:一种是把世界观、人物卡、大纲全部粘贴进对话框,另一种是拆成独立 Markdown 文件放在项目目录里。结果很直接——文件结构清晰的那组,写到第五章时人物对话仍然贴合人设;粘贴进对话框的那组,第三章就开始出现“林辰冷笑一声,语气温柔地说”这种精神分裂式描写。
所以这篇教程的核心不是教你“怎么让 AI 写得好”,而是教你“怎么让 AI 记得住”。五步法的本质是五层记忆锚点:项目结构锚定文件边界,世界观锚定规则边界,人物卡锚定行为边界,大纲锚定剧情边界,细纲锚定单章边界。每一层都对应一个独立的 Markdown 文件,Trae 自动把这些文件纳入知识库,后续所有智能体调用时都会优先遵守这些约束。
适合谁看:写过几万字就卡住的网文作者、想用 AI 辅助长篇创作但总被设定冲突折磨的写手、以及需要一套可复制流程来管理多项目写作的创作者。你不需要会编程,但需要愿意花半小时把项目骨架搭对。
接下来我会按五步法逐层拆解,每一步都给出可复制的 Trae 配置、提示词片段和验证动作。同时在第三步之后插入 TaoToken 的 endpoint 配置,让你把模型调用统一到一个 Key 上,方便多工具切换和调用记录核对。
2. TaoToken 前置:统一 Key 与 endpoint 配置
在正式进入五步法之前,先把模型调用通道理顺。Trae 本身支持自定义模型 endpoint,你可以把请求指向 TaoToken 的统一 API 地址,用一个 Key 管理所有模型的调用。这样做的好处是:写小说时可能需要在不同模型之间切换(比如大纲用推理强的,正文用文笔好的),统一通道后不用每个工具单独配 Key,调用记录也能在一个地方核对。
TaoToken 的 API 地址是https://taotoken.net/api,官网是https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=。你需要先在控制台创建一个 API Key,然后把它填到 Trae 的模型配置里。
具体操作路径:打开 Trae 设置,找到模型配置区域,选择“自定义模型”或“OpenAI 兼容接口”,Base URL 填https://taotoken.net/api,API Key 填你创建的那串字符,Model ID 根据你要用的模型填写(比如claude-sonnet-4-20250514或gpt-4o)。如果你用的是 Claude Code 类的工具,配置方式类似,在~/.claude/settings.json或项目级.claude/settings.json里写入:
{ "env": { "ANTHROPIC_BASE_URL": "https://taotoken.net/api", "ANTHROPIC_API_KEY": "你的Key" } }如果你用的是 Cline 或 Roo Code 这类 VS Code 插件,在插件的 API 配置里选“OpenAI Compatible”,Base URL 填https://taotoken.net/api,Key 填进去,Model ID 按需选择。Codex 的auth.json配置也类似,把base_url指向 TaoToken 的 API 地址即可。
这里有一个关键点:Trae 的项目知识库和模型 endpoint 是两套独立配置。项目知识库管的是“AI 能读到哪些文件”,endpoint 管的是“AI 的请求发到哪里”。两者互不干扰,你可以先用 Trae 默认模型把项目结构搭好,再切换到 TaoToken 通道做正文生成。
配置完成后,建议先做一次连通性验证。在 Trae 对话框里发一条简单指令,比如“请读取当前项目下的设定/世界观.md,用一句话概括核心设定”。如果返回内容准确引用了文件里的信息,说明知识库和 endpoint 都通了。如果报 401,检查 Key 是否复制完整;如果报 model not found,检查 Model ID 是否拼写正确。
TaoToken 的控制台里可以查看每次调用的 token 消耗和请求记录,写长篇小说时这个功能很实用——你能清楚看到哪一步消耗了多少 token,方便优化提示词长度。API Keys 管理页面在https://taotoken.net/api-keys,接入文档在https://taotoken.net/doc,模型对话测试入口在https://taotoken.net/chat。如果你打算长期用 AI 辅助编码或 Agent 类工作流,可以了解 Coding Plan 的计费方式,入口在https://taotoken.net/coding-plan。
3. 五步法第一步:项目初始化与 Markdown 文件结构
这一步的目标是在 Trae 工作区里一次性建好完整的项目目录,只创建空白 Markdown 文件,不写任何正文。目录结构决定了后续 AI 能读到什么、按什么优先级读取。
先在电脑上新建一个空文件夹,比如命名为“灵纹圣主项目”,然后打开 Trae,把工作区切换到这个空文件夹。接下来把下面这段初始化提示词完整复制到 Trae 对话框发送:
在当前空白工作区内,一次性搭建长篇小说《灵纹圣主》完整项目目录,仅创建空白 markdown 文件,不撰写任何正文内容,目录结构严格按照以下格式生成: 灵纹圣主/ ├─ 设定/ │ ├─ 世界观.md │ ├─ 人物卡.md │ ├─ 势力设定.md │ ├─ 修炼体系.md │ ├─ 核心设定.md │ └─ 伏笔管理.md ├─ 大纲/ │ ├─ 总纲.md │ ├─ 卷1_小镇崛起.md │ ├─ 卷2_城都风云.md │ ├─ 卷1_小镇崛起_细纲.md │ └─ 卷2_城都风云_细纲.md ├─ 章节/ │ ├─ 第一章.md │ └─ 第二章.md 目录搭建完成后,将灵纹圣主文件夹设定为 Trae 项目,同步开启两项功能: 1. 自动记忆项目内全部 markdown 文件内容 2. 后续文件新增、修改、删除操作,自动同步更新至知识库,无需手动上传与粘贴内容发送后等待 Trae 自动执行。当页面返回“项目初始化完成,结构已建好,自动记忆已开启”的提示时,说明文件结构搭建完毕。此时你可以在左侧文件树里看到所有空白 Markdown 文件已经就位。
这一步的关键在于“文件即记忆分区”。设定文件夹管规则,大纲文件夹管剧情走向,章节文件夹管正文产出。Trae 会自动把设定和大纲文件夹里的内容作为高优先级上下文,章节文件夹里的内容作为参考上下文。这样你在写第十章时,AI 会优先遵守世界观和人物卡里的约束,而不是被前面章节的临时描写带偏。
验证动作:在 Trae 对话框输入“请列出当前项目下所有 Markdown 文件的路径”,如果返回的列表和上面结构一致,说明知识库索引正常。如果缺少某个文件,手动在文件树里右键新建即可,Trae 会自动纳入知识库。
4. 五步法第二步:世界观智能体与设定文件填充
项目骨架搭好后,下一步是往“设定/世界观.md”里填充内容。传统方式是自己一条条写,耗时且容易漏。这里用 Trae 的智能体功能,创建一个“世界观架构师”智能体,让 AI 按固定结构输出,你只做审核和迭代。
在 Trae 的智能体管理界面新建一个智能体,名称填“世界观架构师”,提示词如下:
# 世界观架构师智能体 你是一位拥有15年网文创作经验的顶级世界观架构师,擅长构建逻辑严密、新颖独特、有商业价值的玄幻世界。 ## 你的核心任务 根据用户提供的核心创意,构建一个完整、自洽、有吸引力、适合长篇连载的玄幻小说世界观。 ## 输出结构要求 你必须严格按照以下结构输出内容,不要遗漏任何部分: 1. **世界核心设定**:一句话概括这个世界最独特的地方,也就是你的核心卖点。 2. **世界历史**:从创世到现在的完整时间线,分为几个主要的纪元,每个纪元的起止时间、重大历史事件和关键转折点。 3. **修炼体系**:详细的等级划分,每个等级的名称、对应的能力特征、修炼方法、突破条件和寿命上限。 4. **地理环境**:世界的整体地理格局,主要大陆和地区的自然环境、气候特征和人文特色。 5. **势力分布**:主要的国家、宗门、家族、组织和种族的介绍,包括它们的实力等级、核心能力、立场主张和相互关系。 6. **特殊设定**:这个世界独有的规则、现象、物品、生物或禁忌等,为后续剧情留下伏笔。 ## 写作原则 1. **避免俗套**:不要用“斗气”、“魔法”、“武魂”等已经被用烂了的设定,要有自己的创新点。 2. **逻辑严密**:所有设定之间要相互呼应,不能有矛盾。 3. **留有余地**:不要把所有设定都写死,要为后续剧情留下足够的扩展空间和伏笔。 4. **商业价值**:设定要适合长篇连载,要有足够的升级空间和冲突点。 5. **简洁明了**:语言要简洁,重点突出,不要写废话。创建完成后,在 Trae 聊天框输入@符号,选中“世界观架构师”,然后把“设定/世界观.md”文件拖进聊天框(如果是全新创作,文件是空白的,拖入是为了让智能体知道输出要写入这个文件)。接着输入你的核心创意:
帮我搭建一个玄幻小说的世界观,不要太老套。我们做灵能文明的设定,人类通过觉醒灵纹来获得能力。世界有五个大洲,每个大洲的灵纹体系都不一样。最高境界是灵纹圣主。帮我把世界的历史、灵纹的等级、各个大洲的情况、势力分布都整理清楚。AI 会生成一份完整的世界观初稿。你仔细阅读后,针对不满意的地方继续迭代。比如:
我觉得灵纹等级的设定还不够清晰。每个等级再细分,分为九大级别。另外增加一个“灵纹变异”的设定:有些人生下来就有变异的灵纹,能力比普通灵纹强很多,但也更容易失控。西洲的符文灵纹体系再详细一点,他们是怎么绘制符文的,符文有哪些类型。反复迭代直到满意,然后把最终版本保存到“设定/世界观.md”。Trae 会自动把这个文件纳入知识库,后续所有智能体调用时都会优先遵守这份设定。
这里有一个容易踩的坑:很多人把 AI 生成的世界观直接复制到对话框里继续用,没有保存到文件。结果下一次对话时,AI 又“忘记”了之前的设定。拖入文件并保存,就是给整个项目立下硬性规矩——后续不管用哪个智能体,都会先读这份文件,只在原有基础上补充,不会推翻重来。
5. 五步法第三步:人物卡与大纲智能体分工
世界观定好后,接下来是人物和大纲。这两步可以并行推进,但建议先做人物卡,因为大纲里的冲突设计需要依赖人物的动机和关系。
5.1 人物设计师智能体
在 Trae 智能体管理界面新建“人物设计师”,提示词如下:
# 人物设计师智能体 你是一位擅长塑造立体人物的顶级网文作者,创造过多个深入人心的经典角色。 ## 你的任务 根据用户提供的核心人设,设计完整的人物卡,让角色变得鲜活、立体、有魅力。 ## 输出结构要求 每个人物卡必须包含以下内容,不要遗漏: 1. **基本信息**:姓名、年龄、性别、身份、外貌特征、标志性穿着。 2. **性格特点**:核心性格、优点、缺点、行为模式、口头禅、习惯动作。 3. **能力设定**:灵纹类型、等级、特殊能力、战斗风格、武器装备。 4. **背景故事**:成长经历、重要事件、心理创伤、人生目标。 5. **人物关系**:与其他主要人物的关系,以及关系的变化过程。 6. **成长轨迹**:人物在小说中的变化和发展,从开始到结束的完整弧线。 7. **经典台词**:3-5句最能代表人物性格的台词。 ## 写作原则 1. **人物要有缺点**:完美的人物是没有魅力的。缺点要真实,要能给人物带来麻烦和成长。 2. **行为符合逻辑**:人物的所有行为都要符合其性格和背景。 3. **成长弧线清晰**:主要人物要有清晰的成长轨迹。 4. **人物关系复杂**:人物之间的关系不要太简单,要有爱恨情仇。 5. **区分度高**:每个人物都要有自己独特的特点。创建后,选中该智能体,输入核心人设:
帮我设计三个核心人物: 主角:边陲小镇的少年,父母失踪,身上有一个残缺的圣纹。平时看起来是废柴,其实这个圣纹能吸收别人的灵纹来进化。性格坚韧,重情义,有点小腹黑,有仇必报。 女主:中州大家族的小姐,来小镇历练,寻找圣纹的遗迹。天赋异禀,已经觉醒了玄纹。性格外冷内热,有正义感,看不起恃强凌弱的人。 导师:隐世的强者,在小镇当铁匠。其实是当年的圣纹守护者,因为被叛徒陷害,身受重伤,隐世于此。发现了主角的圣纹,决定收他为徒,保护他。AI 会生成详细的人物卡。审核后保存到“设定/人物卡.md”。配角和反派用同样方法设计,注意反派要有自己的动机和逻辑,不要为了坏而坏。
5.2 大纲策划师与细纲智能体
人物卡完成后,创建“大纲策划师”智能体:
# 大纲策划师智能体 你是网文节奏大师,专注爽文结构设计。 ## 你的任务 根据世界观和人物设定,设计小说卷划分总纲。 ## 输出内容 ### 1. 故事主线 - 核心主题 - 主线剧情 - 核心冲突 ### 2. 卷划分规划 | 卷序 | 卷名 | 核心主题 | 主要冲突 | 关键转折 | 卷末结局 | ### 3. 节奏规划 - 爽点分布 - 主线悬念 - 高潮安排 ## 写作原则 - 爽点密集:每3章小爽,每10章中爽,每卷高潮 - 悬念不断:每卷留钩子 - 逻辑合理:转折要有铺垫 - 人物成长:主角实力心智逐步提升选中该智能体,输入指令:
依据“设定”文件夹里的人物、世界观、剧情框架等设定内容,规整故事主线、核心冲突、人物成长与篇章排布,生成条理清晰的小说完整总纲。生成后保存到“大纲/总纲.md”。然后创建“细纲智能体”:
# 细纲智能体 你是网文节奏执行者,专注章节内容落地。 ## 你的任务 根据大纲策划师提供的卷总纲,设计每一卷的章节细纲。 ## 输入信息 - 卷名:[具体卷名] - 核心主题:[主题内容] - 主要冲突:[冲突描述] - 关键转折:[转折事件] - 卷末结局:[结局方向] ## 输出内容 ### 章节列表 | 章节 | 标题 | 核心剧情 | 爽点 | 悬念 | 结尾钩子 | ## 写作原则 - 每3章一个小爽点 - 每10章一个中爽点 - 每章结尾留钩子 - 剧情快速推进 - 人物逐步成长选中细纲智能体,输入:
结合总纲.md 文本内容及小说基础设定,完成卷一·小镇崛起的详细剧情大纲,整理生成细纲.md 文件内容。生成后保存到“大纲/卷1_小镇崛起_细纲.md”。至此,设定层和大纲层全部就位,Trae 的知识库里已经有了完整的规则约束和剧情走向。
6. 五步法第四步:正文写手智能体与逐章生成
正文创作阶段最容易犯的错误是“一键生成整章”。正确做法是单次只让 AI 生成单章内容,同时明确本章的核心剧情、场景、重点任务和表达方向。
创建“正文写手”智能体:
# 正文写手智能体 你是一位文笔流畅、节奏明快、擅长描写战斗场面的顶级玄幻小说作者。 ## 你的任务 严格根据知识库中的设定和大纲,撰写小说的正文内容。 ## 写作要求 1. **严格遵守设定**:所有内容都必须符合知识库中的世界观、人物、修炼体系等设定。 2. **严格按照大纲**:严格按照大纲中的剧情来写,不要随意更改剧情走向。 3. **字数控制**:每章字数控制在2000-2500字左右。 4. **描写生动**:环境描写、人物描写、动作描写要生动,有画面感。 5. **打斗精彩**:战斗场面要紧张刺激,层次分明。 6. **对话自然**:对话要符合人物的性格和身份。 7. **节奏明快**:不要有太多的废话和心理描写。 8. **结尾留钩**:每一章结尾都要留悬念。选中该智能体,输入第一章指令:
帮我写第一章《废柴少年的觉醒日》。内容要求: 开头描写青岩镇觉醒日的热闹场景,烘托气氛。 描写林辰来到觉醒广场,被周围的人嘲笑和议论的场景。 重点描写李虎当众羞辱林辰的情节,突出李虎的嚣张和林辰的隐忍。 描写觉醒仪式的过程和规则。 结尾:林辰深吸一口气,在所有人的嘲笑中,走上了觉醒台。 字数:2000字左右。AI 会在几分钟内生成初稿。因为知识库里已经有完整的世界观、人物卡和细纲,生成的内容会严格贴合设定。你仔细阅读后做几件事:把生硬的句子改成自己的风格,补充你想到的细节,优化对话让它更符合人物性格,调整节奏,修正任何设定错误。
这里有一个实测有效的技巧:每次生成新章节前,先在对话框里发一句“请读取当前项目下的设定/人物卡.md 和 大纲/卷1_小镇崛起_细纲.md,确认你已加载最新设定”,等 AI 回复确认后再发正文生成指令。这样能确保每次生成都基于最新版本的知识库,避免因为文件更新后索引延迟导致的设定错乱。
7. 五步法第五步:验证请求与常见报错排查
五步法走完后,你需要一套验证机制来确认整个链路是通的。下面按常见报错场景逐一排查。
7.1 401 报错:Key 无效或未正确传递
如果你在 Trae 里配置了 TaoToken 的 endpoint 后,发送请求返回 401,首先检查 API Key 是否复制完整。TaoToken 的 Key 通常以特定前缀开头,复制时容易漏掉末尾字符。其次检查 Base URL 是否填成了https://taotoken.net/api,注意末尾没有斜杠。如果你用的是 Claude Code 类工具,检查settings.json里的ANTHROPIC_API_KEY字段名是否正确,有些工具用ANTHROPIC_AUTH_TOKEN。
7.2 local proxy failed:本地代理配置冲突
这个报错通常出现在你同时开了多个代理工具或环境变量里残留了旧的代理配置。检查系统环境变量里是否有HTTP_PROXY或HTTPS_PROXY指向了不可用的地址。在 Trae 的设置里,如果开启了“使用系统代理”,尝试关闭后重试。TaoToken 的 API 地址是直连的,不需要额外代理配置。
7.3 reading choices 报错:响应格式不匹配
如果你在 Cline 或类似插件里看到reading choices相关的报错,通常是因为插件的响应解析逻辑和 TaoToken 返回的格式不完全兼容。解决办法是在插件配置里把“API 类型”从openai切换为openai-compatible,或者检查 Model ID 是否填写正确。有些插件需要 Model ID 和实际模型名称完全一致,比如claude-sonnet-4-20250514不能简写成claude-sonnet。
7.4 OAuth 报错:认证方式选错
如果你用的是 Codex 类工具,auth.json里配置了 OAuth 方式但实际应该用 API Key 方式,会报 OAuth 相关错误。打开auth.json,确认auth_mode字段是api_key而不是oauth,base_url指向https://taotoken.net/api,api_key填你的 Key。
7.5 知识库未生效:AI 仍然“忘记”设定
如果 AI 生成的内容仍然偏离设定,检查三件事:第一,设定文件是否保存在项目文件夹内,而不是桌面或其他位置;第二,Trae 的项目根目录是否指向了包含“设定”和“大纲”文件夹的那一层;第三,在对话框里发“请列出你当前能读取到的所有 Markdown 文件”,看返回列表是否包含设定文件。如果缺少,手动在 Trae 里重新打开项目文件夹。
7.6 模型切换后风格突变
如果你在大纲阶段用了一个模型,正文阶段换了另一个模型,可能会发现文风不一致。这是正常现象,不同模型的输出风格有差异。解决办法是在正文写手智能体的提示词里加一句“参考当前项目下章节/第一章.md 的文风”,让新模型先读一遍已有正文再生成。
8. 多工具切换与调用记录核对
五步法跑通后,你可能会在多个工具之间切换:Trae 写正文、Claude Code 做润色、Cline 做设定校验。TaoToken 的统一 Key 通道让这些工具共用同一个 endpoint 和 Key,省去每个工具单独配置的麻烦。
调用记录核对的入口在 TaoToken 控制台。每次请求都会记录模型名称、token 消耗、时间戳和请求状态。写长篇小说时,你可以按天查看消耗趋势,判断哪一步的提示词过长导致 token 浪费。比如世界观生成阶段如果消耗异常高,可能是提示词里重复粘贴了已有设定,可以改成让 AI 直接读取文件来减少 token。
如果你需要长期做 AI 辅助编码或 Agent 类工作流,Coding Plan 的计费方式可能更适合高频调用场景。模型对话测试入口可以用来快速验证某个模型是否适合写特定类型的场景,比如战斗描写用哪个模型更出效果。
接入文档里有各工具的详细配置示例,包括 Trae、Cline、Claude Code、Codex 的完整配置片段。API Keys 管理页面可以创建多个 Key 分别用于不同项目,方便区分调用记录。
最后说一个实际经验:写长篇小说时,不要把 API Key 硬编码在项目文件里。用环境变量或工具的密钥管理功能来存,避免不小心把 Key 提交到公开仓库。Trae 的项目文件夹里只放 Markdown 文件,配置文件放在工具自己的配置目录里,两者分开管理。