编辑
2025-07-28
agic
00

目录

我的使用
书籍记忆银行
概览
开始使用
完整项目结构
关键区别
核心文件
自动化记忆更新
直接对话更新
使用记忆银行更新提示
基本完整更新
对于已完成章节:
对于章节大纲:
一致性检查和审计
工作流程指南
初始规划工作流程
章节开发工作流程
出版准备工作流程
示例使用
记忆银行初始化
章节完成和记忆更新
一致性检查
优势
高级功能

ai长文一致性上下文项目

我的使用

原作者用的cline,我让ai改为兼容claude 的.md,然后将book-memory_bank.md 添加为agents模式,能通过对话输入以下指令进行内容检查

  • "initialize memory bank" - 初始化记忆库
  • "update memory bank" - 更新所有记忆文件
  • "check consistency" - 检查故事一致性
  • "write next chapter" - 写下一章 以下是对功能的介绍,类似readme

书籍记忆银行

一个为维持书籍写作过程中上下文和一致性而设计的结构化文档系统。这个记忆银行通过提供持续更新的知识库,帮助作家与LLM助手协作,使无状态的AI能够在写作会话间保持完整的上下文。

概览

书籍记忆银行旨在解决使用AI辅助写作书籍时的一个关键挑战:保持一致的上下文。它包括:

  1. 核心文档文件,用于故事元素
  2. 专业模板,用于角色、情节和世界构建
  3. 自动化脚本,用于手稿准备
  4. 工作流程指南,用于有效的AI协作
  5. LLM助手的自定义指令
  6. 对话式记忆更新,无需脚本

开始使用

  1. 设置项目结构:

    • 将book-memory-bank文件夹复制到您的项目目录
    • 在根目录创建.clinerules目录,内容来自custom_instructions.md
    • 在.clinerules目录内,将此目录中的memory-bank.md复制到该目录
    • 在.clinerules目录内,将此目录中的author-rules.md复制到该目录
  2. 配置AI助手:

    • 将custom_instructions.md的内容复制到您的LLM自定义指令
    • 确保自定义指令中的文件路径包含"book-memory-bank/"前缀
    • 在您的主要项目目录中打开VSCode
  3. 开始您的项目:

    • 在计划模式下开始,建立基本的故事元素
    • 描述您想写什么。第一行要有意义,因为这将显示在Cline历史记录中
    • 添加细节 - 任何您想要的级别。您可以从基本描述开始,然后迭代 - 或添加尽可能多的细节。这可能包括主要角色、第一或第三人称视角、语调、情节点、地点等。建议设定书的整体风格。例如,"用欧内斯特·海明威的风格写这本书" - 或"用极简主义和直接的风格写这本书,使用简单的语言、短句子和微妙的暗示,通过行动和对话传达深层含义"(这在某种程度上等同于海明威的写作方式)
    • 回答给您的任何问题
    • 输入提示"初始化记忆银行"。这将读取记忆银行
  4. 写作过程:

    • 一旦您准备好开始写书,切换到行动模式
    • 它可能会写一些内容
    • 告诉Cline"更新记忆银行"。这应该完全创建记忆银行文件 - 角色、地点、情节等
    • 要求编写主大纲。审查并反馈更改(如果需要)
    • 一旦主大纲符合您的要求,"更新记忆银行"。这将确保您从更新的记忆银行开始
    • 此时您可以按您想要的方式迭代。似乎最有效的模式是:
      1. 要求"编写第1章大纲"(或只是"编写下一章大纲")
      2. 审查并反馈更改
      3. 要求"编写第1章"(或只是"编写下一章")
      4. 审查并反馈更改
      5. 更新记忆银行
      6. 重复直到书完成
    • 建议阅读并反馈每一章,因为它们被写出来 - 您总是可以稍后做重大更改(通过提示要求它!),但这需要一段时间并且可能容易出错
    • 定期审查所有记忆银行文件 - 如果您看到问题,输入提示进行更正
  5. 出版准备:

    • 运行Production/Scripts目录中的自动化脚本来组装和格式化您的手稿

完整项目结构

推荐的项目结构将记忆银行(元数据和上下文)与实际书籍内容分开:

YourBookProject/ # 根项目目录 ├── .clinerules # Cline规则 ├── └── book-memory-bank.md # 书籍记忆的Cline规则 ├── └── author-rules.md # 像人类作者一样行事的Cline规则 ├── Chapters/ # 实际章节文件 │ └── Chapter01.md │ └── Chapter02.md ├── Outlines/ # 实际大纲 │ ├── Master_Outline.md │ └── Chapter_Outlines/ │ └── Chapter01_Outline.md |── AI Generation/ # 实际AI生成 │ ├── cover_prompts.md # 实际封面提示 ├── Manuscript/ # 生成的输出文件 └── book-memory-bank/ # 记忆银行文件(仅上下文) ├── README.md # 记忆银行文档(此文件) |── system_prompt.md # 建议的系统提示 - 在Cline中,转到设置并粘贴该内容到"自定义提示" ├── custom_instructions.md # AI助手指令 │ ├── Core/ # 核心故事文档 │ ├── projectbrief.md # 核心项目定义 │ ├── story_structure.md # 故事目的、定位和叙事模式 │ ├── world_and_characters.md # 世界构建元素和角色档案 │ ├── activeContext.md # 当前工作状态 │ └── progress.md # 完成跟踪 │ ├── Core/Templates/ # 新内容的模板文件 │ ├── README.md # 使用模板指南 │ ├── master_outline_template.md # 故事结构模板 │ └── chapter_outline_template.md # 章节规划模板 │ ├── Style/ # 写作指南 │ └── style_guide.md │ └── Production/ # 图书制作资源 ├── README.md # 使用制作工具指南 │ ├── AI_Generation/ # AI提示模板 │ └── cover_prompts.md # AI封面生成说明 │ │ └── Scripts/ # 自动化工具 ├── combine_chapters.ps1 # 将章节合并为一个文档 ├── generate_docx.bat # 创建Word文档 └── prepare_word_template.ps1 # 设置Word格式

关键区别

  1. 记忆银行 (book-memory-bank/):包含帮助AI保持理解的元数据和上下文

    • 模板、指南和有关您书籍的信息(不是书籍本身)
  2. 书籍内容(项目根目录):实际的手稿和规划文档

    • Chapters/ - 您的实际章节内容
    • Outlines/ - 您的实际规划文档
    • Manuscript/ - 完整书籍文件

核心文件

记忆银行的基础由Core/目录中的五个核心文件组成:

  1. projectbrief.md - 高层次概念、范围和目标
  2. story_structure.md - 目的、定位、读者体验和叙事技巧
  3. world_and_characters.md - 世界构建元素、规则和角色档案
  4. activeContext.md - 当前工作焦点和近期计划
  5. progress.md - 项目跟踪和完成状态

这些文件按层次结构构建,从基础元素到当前状态。

自动化记忆更新

书籍记忆银行通过Cline内置的文件访问功能实现完全自动化的更新 - 无需脚本或手动更新:

直接对话更新

Cline可以通过以下方式自动维护您的记忆银行:

  1. 阅读最新章节内容
  2. 识别有关角色、世界和情节元素的所有新信息
  3. 直接更新所有相关记忆银行文件
  4. 提供所做更改的摘要

这种方法利用Cline的文件访问来完全自动化记忆银行维护过程,只需最少的用户干预 - 无需脚本,只需对话。

使用记忆银行更新提示

通过精心设计的提示,您可以触发已完成章节和大纲的自动记忆银行更新:

基本完整更新

大多数时候您只需要求更新记忆银行 - 这应该会获取所有更改并更新正确的文件。如果这不奏效,您可以使用其他自动内容分析提示 - 最常用的是更新:

更新记忆银行

对于已完成章节:

我刚刚完成了第5章:启示。 请: 1. 阅读整个章节内容 2. 识别有关角色、世界元素和情节发展的所有新信息 3. 自动更新所有相关记忆银行文件 4. 提供您所做更新的摘要

对于章节大纲:

我刚刚完成了第5章:启示的大纲。 请: 1. 阅读整个大纲 2. 识别计划的故事元素、角色和世界构建组件 3. 用这些计划信息更新所有相关记忆银行文件 4. 在适当的地方将这些元素标记为"计划的"(相对于"已建立的") 5. 提供您所做更新的摘要

Cline将分析内容,识别重要信息,并直接更新所有记忆银行文件,而无需您运行任何脚本。

一致性检查和审计

您还可以请求自动一致性检查:

请执行全面的记忆银行一致性检查。 1. 审查所有记忆银行文件的内部一致性 2. 检查不同记忆银行文件之间的冲突 3. 验证角色弧线是否与情节发展一致

工作流程指南

该系统支持三种主要工作流程:

初始规划工作流程

  1. 计划模式下从高层次概念讨论开始
  2. 提取关键元素并填充核心文件
  3. 通过角色扮演访谈开发角色档案
  4. 创建主大纲和章节结构

章节开发工作流程

  1. 逐个在Chapters/目录中编写章节
  2. 每章后告诉Cline:"我已经完成了第X章。请更新记忆银行。"
  3. 审查Cline对所有相关记忆银行文件所做更新的摘要
  4. 根据更新的记忆银行继续下一章

出版准备工作流程

  1. 运行Production/Scripts/combine_chapters.ps1来组装完整书籍
  2. 使用Production/Scripts/generate_docx.bat创建正确格式的Word文档

示例使用

记忆银行初始化

我想开始一本关于[概念]的新小说。让我们从设置记忆银行开始。

章节完成和记忆更新

我已经完成了第3章。请分析新信息并自动更新记忆银行文件。

一致性检查

第5章中的角色发展与其既定档案之间是否存在任何一致性问题?

优势

  • 连续性:在写作会话间保持一致的故事元素
  • 效率:自动化繁琐的文档和格式化任务
  • 一致性:确保角色、情节和世界细节保持连贯
  • 协作:实现人类和AI之间的有效团队合作
  • 组织:为复杂故事讲述提供清晰结构
  • 简单性:通过自然对话而非脚本进行更新

高级功能

  • 提取信息脚本:从已完成章节中提取结构化数据
  • 对话记忆更新:只需告诉Cline更新记忆银行
  • 文档生成:创建正确格式的手稿文件
  • 修订框架:提供系统的手稿改进方法

通过使用书籍记忆银行,您将LLM交互的无状态性质转变为持久的、上下文感知的写作伙伴关系,保持对不断发展书籍项目的完整了解。

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:beq

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!