← BriefLoop 首页BriefLoop / 技术报告全文证据索引架构图0.21.0 · 预发布稿

BriefLoop 0.21.0:面向持续报告工作的本地研究、修订与证据追溯系统

工程技术报告 · 预发布稿 v2 · 2026 年 9 月 14 日

本文说明 BriefLoop 如何把用户提供的资料和报告要求,转化为可编辑、带来源依据的报告及 Word 文件,以及如何接回修改、核查问题并服务下一期报告。

版本身份。 本文固定读取 codex/deep-research-0210 的开发工作树:基线提交 17c43de3755dabff47895828d4ab331c99e340a0,叠加取证时尚未提交的 0.21.0 改动。619 个文件的路径与内容哈希集合摘要为 6637862988e0e7441b391773032cd00215bb1e5005115b69513171cb255c5e94。这份副本可以复核本文描述,但不是正式发行提交。并行维护分支中的可靠性修复与原生验收,只有在最终集成后才可纳入 0.21.0 的发行结论。

摘要

BriefLoop 是一个在本机运行的 AI 研究与报告工作台,面向需要反复制作行业周报、公司跟踪、经营简报或会议纪要的人。用户添加公告、研报、表格、会议笔记等材料,说明报告给谁看、要回答什么问题,并选择通用或自己的 Word 模板。BriefLoop 调用用户配置的 AI 宿主读取资料,在获准时搜索补充材料,组织分析,生成可在网页修改、包含表格和图表的报告,再导出为 Word。

这份工作可以接着做下去:用户能查看结论对应的材料,在网页改稿,或导入 Word/WPS 修改后的文档;系统保留各版正文、来源和核查记录,帮助识别修改后哪些结论需要重新检查。初稿可以先阅读和下载,正式交付另行检查重要事实与未决冲突。下一期可继续使用模板、明确偏好和经过比较后采纳的写作经验,用于减少重新交代要求与整理材料的重复劳动。

0.21.0 的主要新增工作是让用户选择快速、标准或深度研究,并将这一选择保存到任务中。深度研究围绕已有发现和剩余问题分轮推进,每轮保留来源交接和预算记录。本文解释这条报告生产路径的实现、权限与版本规则,并列出已有验证和发行前仍需完成的验收。本地工作区负责保存资料与产物;实际使用的云端模型、搜索和连接器仍可能接收任务材料。

1. 从一次回答到持续报告

行业周报、公司跟踪和管理层简报往往同时包含本期来源、历史写作习惯、稳定企业背景和读者临时要求。它们用途不同。例如,历史报告可以约束主章节和措辞密度;本期公告可以支持事实;企业背景可以帮助判断哪些变化值得关注。把三者作为一段无差别上下文交给模型,容易把旧事实带入新稿,或把格式偏好误当成当期证据。

BriefLoop 将一次报告建模为 run。任务保存读者、用途、时间窗口、篇幅、必答问题、人工填写章节、选定来源和内容方法。生成、评价、修订、学习和 Word 制作分别通过作业记录执行。作业是否结束与稿件是否存在是两个状态:后续评价失败时,已经接纳的初稿仍有自己的版本身份。E01

以“根据公告与历史周报,更新本周公司跟踪报告”为例,系统需要完成四次交接。先把用户要求整理成可执行的报告约定;再把搜索结果变为已保存、可定位的来源;随后把分析写入可编辑正文,并保留主张与依据关系;最后对用户选定版本进行核查和制作 Word。下一期报告可以复用模板与已采纳经验,但必须重新建立当期事实依据。

系统因此围绕“这份报告及其历史”组织工作,而非围绕一段聊天的最终回复。用户可以从 WebUI、桌面窗口或外部 Agent 入口进入;这些入口复用同一套工作区业务对象。

1.1 架构定位:为什么在现有研究工具与 Skill 之外维护报告状态

已有的研究工具和 CLI Skill 能完成相当多的报告工作。对一次性资料整理,用户在熟悉的宿主中提供材料、写作规范和模板,就可能得到足够好的结果。BriefLoop 增加工程机制的理由,来自持续使用中的具体交接:分析师改过正文以后,原来的核查还适用吗?来源发布更正以后,哪份稿件受影响?两位使用者同时保存或下载时,文件对应哪一版?下一期采用的经验,究竟来自哪次修改?这些问题要求应用持续保存并检查状态。

Skill 描述研究步骤、写作标准与工具用法,CLI 宿主提供执行能力和权限。Skill 可以调用脚本计算哈希、检查数字、保存版本或转换 Word;这些能力并非 BriefLoop 独有。一份纯文字规范本身不建立数据库事务、版本接纳和进程隔离,相关保证来自宿主与实际执行的程序。若将这些程序、状态和界面组装起来,也是在建设应用层。BriefLoop 提供的就是针对持续报告预先接好的这一层,且仍使用宿主和 Skill 完成研究与写作。

通用 Deep Research 项目也不能归为“搜索后吐出不可编辑文本”:STORM/Co-STORM 支持多视角提问与人机协作探索;GPT‑Researcher 提供本地材料研究、多 Agent 路径及 Word 等导出;OpenAI Deep Research 支持研究计划调整、过程引导、后续迭代和 Word 下载。下表比较实现职责与选型时需要核对的问题,不对这些产品未逐项审计的能力作缺失判断。STORM 官方仓库GPT‑Researcher 官方仓库OpenAI 使用说明。检索日期与范围见 E31

维度 CLI + Skill 通用 Deep Research 系统 BriefLoop 0.21.0 的具体设计
组织工作 由宿主会话、文件与 Skill 约定组合流程 提供研究规划、检索、综合与报告交互,具体实现各异 以 run、job 和稿件版本关联任务全过程
修改与导出 可调用编辑器或脚本,保存和对齐方式由组合方案决定 部分支持继续修改及 Word 导出;需核对版本和外部修改接回方式 保存富文档及 blockId;基于指定版本制作 Word,外部修订经对齐接纳
证据与冲突 可用工具保存原件、算哈希、核对数字;需要约定如何绑定结果 通常提供引用;原件、定位和冲突处理应逐项核实 保存接纳材料、可用定位和主张关联;记录写前对照及冲突处理状态
审阅与权限 权限由宿主执行,独立核查可另行编排 审阅角色与权限取决于产品及配置 Reviewer 消费指定版本的审阅包;使用实际支持的宿主只读规则
工作稿与交付 可以通过脚本增设检查,但文字要求本身不构成交付控制 下载、评价与交付标准因产品而异 工作稿可读可下载;正式交付检查绑定版本的重大问题和核心冲突
跨期经验 可修改 Skill、使用记忆或另接评价程序 历史复用与学习机制应按所选产品核实 保留人类反馈来源,对候选技能进行同条件产物比较后决定是否采用

BriefLoop 列的实现证据分别见第 2、6、7、8 节。这里的确定性指“程序按保存的输入与规则处理状态”:过期 base_version 不能覆盖新稿,旧版本核查不能替新正文背书,同一导出应读取确定的文档与资源。证据是否充分、行业推论是否合理仍需判断;代码不能保证报告事实永远正确,也不能赋予材料法律证明力。

因此,增加模块应有可检验的收益:版本检查防止改稿覆盖,绑定检查防止用旧审阅交付新稿,离线审计包方便交接,导入对齐减少外部改稿后的重新整理。如果任务只需一次性长文且没有这些交接,直接使用既有研究工具或 Skill 更简便。若用户持续改稿、追踪来源更正并复用周报,统一这些状态才有价值。它是否足以抵消部署和维护成本,应由完成报告所需人工时间、误报与返工数量验证;本报告尚无证明优于上述工具的对照实验。

2. 架构与职责

本地服务接收界面与外部客户端请求,通过 SQLite Store 保存结构化状态,通过工作区文件保存原件、图表、任务产物和导出文件。Worker 从作业记录中执行工作,运行时适配层负责调用实际 CLI 或模型宿主。前端展示的是持久化作业和稿件状态,而不应把模型的一句“完成”直接当成工件已经保存。

运行时适配具体包括 Codex app-server、OpenCode Server,以及处理 ACP 或流式 JSON 的 Node 桥接层。桥接把不同宿主的文本、工具进度、许可问题和结束状态转换为共用事件,同时保留宿主会话身份。当前取证副本的目录有 27 项,但目录负责发现与配置,不意味着 27 项均有完整报告执行能力;Claude Code、Kimi、Hermes、MiMo 等走不同协议,取消、续接、视觉输入和只读能力也应分别确认。E23

打开交互架构图。图中展示主要组件关系;省略的调用由下表补充,图中的“本地”不表示模型推理也在本机进行。

图 1 · 点击原图可切换主题或导出;它描述组件关系,不表示所有推理都发生在本机。
组件 主要职责 必须保留的身份或条件
WebUI/Electron/external 客户端 提交要求、读进度、编辑和下载 工作区、作业、稿件版本
主 Agent 与研究子任务 选择问题、取证、分析、写稿、修订 当期需求、冻结研究计划、来源集合
Store 与 Worker 接纳、调度、保存、恢复和确定性检查 run、job、父稿版本、输入哈希
独立 Reviewer 对指定产物、来源和任务历史核对 离线审阅包、实际宿主权限、准确稿件
Word 制作任务 将保存的富文档填入指定版式 文档、图表、模板和 renderer 身份
WikiSkill 学习 汇总反馈、提出经验、比较候选产物 比较案例、技能、来源及方法条件

Python 不负责从世界知识中决定哪个来源更可信,也不替模型完成行业判断。它可以拒绝跨任务来源 ID、过期版本或超预算请求;不能仅凭对象结构合法就证明分析正确。相应地,Agent 可以提出下一轮问题,但不能靠修改自然语言计划扩大已经授权的联网预算。E02

这种划分让程序规则较小且可复现,保留模型对不同报告任务的适应性。代价是,结构检查之外仍需要产物评价和真实使用验收,特别是研究取舍、图表价值和读者是否还需要大量删改。

3. 需求、内容方法与 Word 模板

3.1 本轮约定控制交付目标

报告要求既有内容,也有方法和偏好。“说明本季度交付变化”是读者需要的答案;“优先查公告”是研究方法;“融资进度待人工填写”是明确分工。将它们分别表达,可以避免用完成一次搜索替代回答问题,也避免把用户指定的空白章节判成遗漏。

deliverable_spec 将本轮要求投射给不同角色。读者条款保留稳定身份,评价和交付规则据此关联检查结果。企业内部报告的写作指令要求先完成各章节事实和分析,再写摘要;准确写出主体、日期、单位和实际/计划阶段;将研究过程放入记录,仅在限制会改变主要判断时就地简短说明。E03

例如,“公司计划明年一季度试产,近期跟踪设备到场与客户认证”保留了阶段性质和观察节点。重复追加“计划不等于投产、投产不等于收入”,通常不再增加分析信息。这里依靠写作目标和评价要求约束表达,不采用全局删除否定词的文本替换。

企业背景知识库也是一次显式选择。当前 Store.create_run 在内部报告模式、且用户尚未选择是否维护背景时拒绝直接开工;用户可以选择不维护并继续。启用后,任务记录背景修订身份。历史背景提供研究语境,不能自动替代本期来源。E01

3.2 内容方法形成可保存的版本

当前内容方法有四个家族:general_reportbusiness_reportmeeting_minutesstock_research。每个家族提供规划、写作和评价指令。freeze_workflow 保存具体指令、方法清单、角色适用范围和内容哈希,普通报告后续读取自己的 workflow_snapshotE04

会议纪要要求以本次转写或笔记为材料入口;没有选定会议材料时不能用公开搜索代替。证券研究方法则约束其专业问题与分析方式。这是内容职责的区别。内置 Word 的主题和配色可以更多,但主题数不能用作专业流程数量。

3.3 模板保存组织与版式

通用模板与用户定制模板共用富文档渲染路径。用户主 DOCX 经准备后形成 prepared.docx 和模板说明,保存章节、样式及原件身份;导出时从准备后的 Word 底稿加载,替换本期字段、填入正文和资源。原模板与准备稿都参与完整性检查,底稿变化时需要新模板版本。E05

默认沿用主章节和顺序,用户明确修改时以本轮要求为准。章内小节、图表和篇幅可随内容调整。版式复用不意味着新旧报告逐页相同:文本长度、字体环境和表格高度会重新决定分页。验收应检查样式与组织是否保留、往期内容是否清除、图文是否完整,以及实际 Word/WPS 阅读是否可用。

4. 0.21.0:把研究深度保存为任务状态

4.1 三种档位及共享预算

0.21.0 的 research_tier 提供 quick、standard、deep,默认 standard。冻结研究计划时读取任务已保存的档位,保存结构、实际预算、宿主、模型及搜索提供方。后续执行依据冻结记录,而非临时读取用户刚更改的全局设置。E06

档位 breadth/depth/parallel 默认值 预设搜索请求/候选 URL/正文页预算
quick 3/1/2 6/30/12
standard 8/3/2 30/150/60
deep 12/4/2 80/400/150

这些是代码中的起始配置,不是经过质量调优的最优值。任务若已有授权预算,冻结过程保留该预算;预算不足时默认结构会缩小。breadth 指导问题展开和任务分配,depth 限定轮次,parallel 表达并行安排;真正控制受控联网消耗的是共享预算的预留与结算。不能把三个数字相乘解释为必然发生的模型调用数。

预算分别计算搜索请求、接纳的候选地址和来源正文页。搜索结果数量、下载正文数量和模型 Token 是不同量;这一预算不能单独保证总 Token 或提供商账单上限。模型宿主自己的网络工具也不自动经过该计量入口,受控工具预算不能被宣传为所有宿主的强网络隔离。E07

4.2 轮次由模型推进,状态由程序接纳

deep 在冻结时按 depth 预建轮次:首轮 active,其余 pending;各轮预分配 breadth 个 Scout 槽位。quick 与 standard 先建立首轮,后续按需追加。预建轮次不是已完成研究,界面进度要区分 pending 与实际打开的轮次。

主 Agent 分配研究问题,研究子任务保存结果,然后关闭当前轮并登记缺口。下一轮通过 target_gap_ids 指向已有缺口;不存在的缺口、尚未结束的上一轮或超过 depth 的请求不能直接接纳。主 Agent 决定是否继续,以及缺口值得投入多少剩余预算;Python 不依据一句摘要自动生成无限递归研究树。

并发 Scout 使用 scout-1/scout-2/ 等独立输出目录,各自写入结果,再由 join_scouts 检查目录归属、任务槽位以及来源/陈述身份后汇总。这样能减少多个任务覆盖同名文件的风险。目录分配本身不是文件系统沙箱,不能阻止拥有更广权限的宿主访问其他槽位,也不能消除共享数据库中的并发问题。E08

当前取证实现通过 rev 和事务内比较更新处理已有计划的竞争写入:读到过期修订号后重新读取并重做变更。并行维护分支采用了另一种更集中事务边界的修复,最终集成必须统一两者。本文描述的是取证副本机制,尚未宣称首次 freeze 的并发接纳与所有轮次竞争都已完成发行验收。E06

4.3 研究交接保留短摘要与回溯入口

每轮可以保存 handoff.json,内容包含 learnings、后续问题、已覆盖内容和未决问题。learnings 同时携带来源 ID 和定位字段;完全没有引用的条目标为“待证”,不能伪装成已有来源支持。check_handoff 拒绝裸 URL 充当来源、跨任务来源和缺少一半引用字段的条目。E08

构造生成输入时,运行时会寻找最近已关闭且存在交接文件的轮次,校验后加入 input.json.research_handoff;另从持久化账本读取剩余预算。格式错误被显式交给下游处理,不悄悄作为可信摘要传入。提示词要求研究子任务接收交接与预算,使用行范围或字符上限重新读取必要原文。

此处有两个明确的实现边界。第一,当前定位检查只确认字段为非空字符串,尚未解析其语法或核对原文范围;“已引用”表示有已登记来源字段,不等于定位有效或事实获证。第二,重新构造生成输入已由离线检查覆盖,但同一长会话中每轮是否确实写出、读取并利用新交接,仍需真实模型轨迹验收。文件接口存在不代表模型每轮都正确使用它。

read_source 的部分读取保留完整原件,返回实际展示行号和截取提示。它减少重复塞入全文的需要,同时保留回看原件的路径;是否降低整任务 Token 或提高分析质量,需要配对测量,本文未将其作为已证明收益。

5. 搜索提供方与材料接纳

0.21.0 新的 websearch 层对 Tavily 和 DuckDuckGo 提供共用调用入口。请求先校验任务是否允许联网、是否匹配冻结提供方及是否仍有可用轮次,再预留预算;返回后保存请求记录、原始结果、接纳情况和结算结果。记录包含本地请求 ID、提供方请求身份(可得时)、run、round、操作、参数、状态和失败类别。E09

搜索命中的标题与摘要属于候选材料。需要完整阅读的网页进入正文获取路径,保存为可引用来源。Scout 汇总检查结果是否属于该任务、声明的来源是否已登记,以及来源陈述身份是否正确。它合并结构化结果,不替主 Agent判断几个子任务是否得出了足够好的结论。

DuckDuckGo 实现使用 HTML 搜索页面,无需 Tavily API Key;网页正文通过现有直接获取路径进入来源和页预算。当前它支持通用搜索与部分相对时间筛选,不提供与 Tavily 完全等价的参数能力。绝对日期等不支持条件会被拒绝,结果缺少的发布日期不能推测补齐。HTML 页面可能变化或触发限流,因此“无需 Key”只描述认证方式,不能解释为供应商稳定性承诺。

失败记录区分认证、额度、限流、超时、TLS、网络、响应格式和预算等类别。错误不能伪装成空结果或研究已经充分;已发生的失败请求按规则保留计量。冻结提供方也不会因错误悄悄切换:若改变搜索渠道,必须明确影响执行条件和后续证据可比性。

MCP 材料入口沿用同一原则,但接纳对象不同。连接器配置描述服务,报告授权冻结允许访问的资源/工具和调用、字节预算;结果保存为来源原件封装、提取文本和 provenance,再进入报告依据。授权撤销与材料接纳检查分开处理,Reviewer消费保存后的材料,无需接收实时连接器凭据。E10

6. 写前证据对照与写后独立核查

6.1 来源陈述与报告主张不同

一条材料写“本季度发货 25 GWh”,另一条研究报告给出不同统计值,首先需要知道它们是否同主体、同时间、同口径。来源陈述保存原文说法、主体、指标、期间、口径与归属;报告主张则是作者决定写给读者的结论。未采用的来源说法不应全部被判为“正文漏写”。

reconciliation 保存写作前对照,支持九种关系:兼容、不同口径、时间先后、更正、取代、转载、不同归属的观点、矛盾和未知。关系选择与处理理由来自 Agent;代码检查成员、依据片段与关联对象归属,并要求已检查/未检查集合完整划分冻结的来源陈述。E11

例如,新公告明确更正旧金额时可以记录 correction;两个期间的数值可能是 temporal_sequence;无法解释的同口径冲突保留 contradiction。程序不根据两个数字不同就自行裁决,也不要求每组差异都写成长段免责声明。对照结果帮助作者选择准确表达,并让 Reviewer理解结论形成过程。

需要处理的分歧另有 conflicts 状态记录,可关联来源更新、企业背景候选及报告陈述。用户选择“采用新材料”并填写理由后,状态进入 addressed_pending_review,表示处理意见已保存。经核查结果接纳后,程序按具体裁决更新冲突和相关企业事实;裁决仍为 unresolved 时保持 open,其余受支持的处理可进入 resolved。因此,用户选择决定希望如何处理,独立核查确认这一处理是否有依据。对照关系不会仅因被登记就自动成为已解决冲突。E24

6.2 核查消费确定版本

草稿保存 reconciliation_id。审阅包同时记录稿件身份和哈希、正文、需求、来源身份与原件哈希、证据绑定、图表、来源更新及对照。当前 snapshot_version=6 显式包含 source_statements 和绑定 reconciliation,并将来源陈述从候选报告主张中排除。E12

独立 Reviewer 检查这份包中的实际产物和原件,不重新研究或替作者修稿。其只读权限取决于实际宿主提供的能力;不能把角色提示词当成操作系统隔离。宿主缺少所需限制,或核查未走到,就应如实记录,不能用主 Agent 自评补称独立核查。

以 OpenCode Reviewer 为例,_permission_rules 先配置全工具 deny,再为审阅包中逐一列出的文件添加 read allow,并拒绝包内符号链接。shell、写入、网络、委派和继承的 MCP 工具没有获得放行。这是由 OpenCode 执行的工具权限规则,提供了比提示词更明确的限制;它不是操作系统防火墙,不能写成模型服务进程已被“物理断网”。实际规则执行与其他宿主的能力仍需各自验证。E25

评价结束后,主 Agent 可在既定规则与预算内进行一次针对性自动修订,并复核改动。初稿先保存并可见,修订失败时不抹掉它。新版本的适用核查需要检查内容、依据和历史响应范围;旧评分不能仅因标题或 run 相同而自动适用。

6.3 普通工作稿与正式交付

普通导出服务于继续工作。正式交付还需要适用的完整独立核查、核心主张及推断前提的支持范围、重要冲突处理和确定性数值/引用检查。release.decision 输出具名 blockers 与 notices;分数高低不是唯一规则。E13

阻断代码示例 触发条件
review_incomplete 适用的独立核查尚未完整完成
conflict_unresolved 存在未解决的核心冲突;辅助性冲突另作提示
contradicted_claim 被检查的正文主张与证据相矛盾
claim_unverified 核心主张或其前提未获得对应范围的支持核查
broken_reference 确定性检查发现正文引用了未登记来源
number_mismatch 已定位的正文数值与原始值检查不一致

这些是当前规则中的例子,不是固定“12 项”清单。数值检查只对支持的定位和计算范围负责;无法检查的项目保留未检查状态,不把它们当成已经通过跨量纲验证。

确定性检查能指出已定位数值不匹配或引用不存在,但不能证明没有绑定的数字正确。表达偏好、研究方法未完成与事实错误也需要区别处理。当前取证基线仍存在条款 ID 软硬映射与“必答内容 unverified”处理需要收口的问题;维护分支的修复和产品规则必须在发行冻结时核对,不能在技术报告里先行假定已解决。

6.4 可单独导出的审计包

用户可以为正式交付单独制作 ZIP 审计包,逐来源选择原件、摘录或元数据范围。audit_bundle 按选择投射材料与记录,列出省略和变换,移除已知隐藏推理字段并执行记录脱敏。最终报告本身是独立交付内容:限制某份原件的打包权限,不等于从已写好的报告中自动消除所有相关信息。E26

verify_bundle 直接读取 ZIP 条目,不落地解压或执行包内脚本,也不调用模型。它检查路径、清单、哈希、版本及引用关系,并用包中冻结状态重新运行确定性交付规则。返回结果明确限定为结构与一致性校验。SHA256 可发现内容与清单不一致;若攻击者连同清单一起重写,它本身没有独立签名或可信外部锚点来证明发布者身份,也不能重新证明模型核查的事实结论。

7. 富文档、编辑与可重复的 Word 制作

7.1 保存富文档结构

只使用 Markdown 会损失表格合并、图片身份、文字颜色等信息。BriefLoop 将经过校验的 Tiptap JSON 作为正文模型,Markdown 保留为兼容投影。文档模型允许段落、标题、列表、表格、图片和引用节点,限制允许属性、颜色、合并范围和资源形式;图片引用已登记的图表身份。E14

7.2 从指定版本制作 Word

用户在网页改稿时生成新的正文版本,图表资源与引用关系需要随之保持一致。Word 制作由用户触发一个独立作业,读取已保存版本;不是实时重绘桌面文档,也不再次调用模型写一篇文章。制作过程依次读取输入、填充图文、检查 DOCX、保存并给出下载结果。E15

导出指纹包含稿件身份与内容、需求、图表字节哈希、模板修订与准备身份,以及 renderer 版本。队列执行前重新比较输入,可拒绝将变化后的材料装入旧任务。文件通过临时文件和替换操作保存,最终有自己的 SHA256;可解析的 DOCX 仅说明容器可读,真实分页和字体仍需原生 Word/WPS 检查。

还有两个容易混淆的条件。renderer 身份保证渲染实现改变后不错误复用旧缓存;导出请求的原子接纳保证并发点击不创建重复作业。本文取证基线的普通导出查询与入队尚分离,原子接纳修复在维护分支,不能把指纹存在等同于并发幂等已完成。同样,富文档到 Markdown 的显式转换保护已在维护分支推进,必须随最终合并验收。E18

7.3 接回 Word/WPS 修改

word_import.import_revision 让用户选择基准版本并导入外部修改的 DOCX。基准必须仍是当前版本;导入保留修订原件,并尝试恢复段落、标题、文字样式、表格和内嵌图片。可识别的 [1][2] 按基准正文的来源顺序映射为 citation 节点,因此只有来源序号仍保持原来含义时才能正确恢复,不能自动理解任意重编的参考文献。E27

已有图片通过字节哈希识别,新内嵌图片在对齐接纳后登记为图表资产,并提示核对原始数据。登记证明资源已保存,不证明新图数值正确。有标题的文档按匹配标题及顺序检查;无标题时使用文本相似度。对齐不足或含不支持的原生图表、嵌套表格等对象时保留原件并返回 needs_alignment,而不直接把错位内容送入学习。

这条入口使线下修改能够形成新的网页稿件版本,并保留其与原稿的关系。它支持一组明确的 Word 内容结构,不承诺任意批注、修订标记和复杂版式都能无损回流。

8. 反馈学习:比较产物,而非只积累指令

8.1 人类意见可立即记录,机器经验需要可追溯来源

用户显式指定的模板、章节、人工分工和写作偏好直接进入任务约定。可迁移经验则进入 WikiSkill:维护者整理反馈,提议者生成技能候选,再围绕案例生成或复用基线、产生候选稿,交由比较环节判断。Wiki帮助选择做法,不承担当期事实数据库职责。

WikiSkill 的入口规则明确允许人类建议无需模型裁判批准即可进入 Wiki,并要求保留原始措辞和来源。实现会保存人类反馈记录,再由 Wiki 视图展示;这不意味着所有意见直接成为已验证事实或已采用技能。Maintainer 提炼的 pattern 必须引用本轮允许的训练记录、人类反馈或已有 Wiki 来源 ID;白名单检查的是来源归属,不是机器自动证明经验有效。E28

8.2 人类明确要求与普通优化采用不同策略

取证副本的反馈比较使用 lightweight_pairwise:在有效成对结果中,better 数多于 worse,且没有任何 regressions,候选才获采用。一次候选被拒绝不等于永远丢弃这条反馈;是否继续受已配置学习轮次控制。

并行维护分支新增 explicit_human_requirement。只有来源记录为 human、学习意图为 explicit_requirement 且进入本次要求集合的项目适用。每对结果必须给出全部要求的 fulfilled 布尔值及具体证据;全部满足、worse 为零且无 regressions 时才采用,结果全部为 tie 也可以满足这一规则。未满足时记录 REVISION_REQUIRED 和 requirements_pending,保留要求并在剩余轮次内继续修订;轮次耗尽不会自动无限续跑。该策略尚未进入本文冻结的 0.21.0 副本,须随最终集成确认。E29

程序校验要求检查的完整性,并据给定判定选择候选;fulfilled 与 regressions 的语义判断仍需评价者依据实际产物完成。人类提出目标的权利、候选是否准确落实目标、最终经验是否有长期收益,是三件分别记录的事。

8.3 外部评分器需要本机执行授权

WikiSkill 的通用 product 工作流允许配置外部 scorer。执行前,scorer_trust 将命令、解析后的可执行程序、工作目录路径、超时、工作区身份和直接文件哈希绑定为指纹;操作员检查并通过 wikiskill scorer trust 授权后才执行。换工作区或直接文件变化可能使回执不再适用,失败评分保留实际输出,不伪装成低分。E28

这是应用层的本地执行授权,不是操作系统沙箱。它不递归计算整个工作目录和全部导入依赖的哈希;获准脚本仍以正常宿主权限运行。此机制也不等于 BriefLoop 每次反馈比较都在调用外部打分脚本。

8.4 同条件比较与跨期收益

有效比较需要固定来源、需求、内容方法、评价规则、宿主与模型等条件,只改变待验证技能。若基线来自旧写作方法而候选来自升级后的新方法,候选改善不能归因于技能。当前 0.21.0 取证基线仍存在学习 trial 重新冻结当前 workflow、旧基线复用未完整比较方法身份的风险;并行维护分支已经针对这一条件提出并实现修复,需要在最终发行树中确认。E16

另一个分支的 W5 已保存同条件基线和候选、方法哈希、比较结果与采用记录。单例中候选更好落实了用户指定的“负责人/动作/日期”结构,并保留事实与未知状态;它说明该案例的生成—比较—采用链有实际产物。它不证明多个行业持续使用的平均收益,也不证明第二期报告减少了多少人工时间。E19

后续应以连续两至三期真实报告观察重复错误、有效修订率和人工编辑时间。跨期学习是否有用,最终要落到读者少做了哪些实质工作。

9. 外部 Agent、本地部署与文件去向

9.1 通过同一工作区与外部 Agent 协作

briefloop external 提供 inspect、source、submit、query、read、revise 和 export 操作。外部 Agent 可以提交报告,按准确 job 查询,读取版本,提交带 base_version 的完整富文档修订,并下载对应工作稿。写操作要求稳定 request_id,操作及回执在同一事务中接纳;相同请求重放不会被当成新任务,参数改变也不能复用旧身份。E17

这条入口复用现有 Worker。外部 Agent 发起 submit 后,报告仍由 BriefLoop 工作区配置的实际宿主执行;外部 Agent 读取并自行修改正文,再通过 revise 保存,则属于外部 Agent 完成的内容工作。两段使用的模型、成本与权限不能合并表述。当前客户端型 MCP 与 external CLI 也不能直接宣传成 BriefLoop 已提供通用远程 MCP 服务端。

9.2 失败、取消与再次打开

持久化作业使任务状态可以在窗口关闭后被查询,但恢复需要判断执行到了哪一步。请求已经接纳、模型已经返回、草稿已经保存、Word 已经落盘是不同的恢复起点。仅在文件缺失时重新制作 Word,不需要重做研究;外部客户端丢失回执时重发同一 request_id,不应新建报告;生成失败但已有草稿时,应把草稿和失败原因一起交还用户。

桌面还有进程归属问题。当前取证基线在启动时校验服务 PID、launch_id、工作区身份和回环地址,正常停止只处理自己管理的服务。但这条启动路径没有建立主进程异常消失后的父子失联通知;正常退出可清理,不能推导出强杀后也能回收后台。维护分支已经针对 owner-pipe 和工作区恢复推进修复,最终版需要通过“强杀桌面 → 后台处置 → 同一工作区重开”的原生验证。E22

Windows 环境准备路径另有 Job Object:windows-process.cs 以挂起状态创建子进程,加入设置了 KILL_ON_JOB_CLOSE 的作业后再恢复,监督进程失去所属输入管道时终止作业内进程。这覆盖环境探测、安装等受监督命令;冻结副本的工作区报告服务仍由 service.cjs 直接启动,不能据此宣称所有报告运行及其后代均已有同样的崩溃回收能力。E30

同样,停止过程要区分保存与外部调用。已接纳的短时正文保存应完成后再退出;可取消的 MCP 请求应先撤销授权和发出取消,再等待清理。若先等所有外部请求自然返回才取消,界面会表现为停止无效。该顺序已在维护分支的可控 MCP 场景中验证,本文没有把它计作当前 0.21.0 副本的成功。这里的统一要求是:保留用户已经完成的工作,并准确说明哪些步骤需要继续,避免将不确定执行状态自动重放为新的模型任务。

9.3 部署与文件去向

Web 与 Electron 共用前端和 Python 后端。桌面壳负责原生窗口、运行环境准备、所属服务生命周期和更新入口;薄安装方案复用 Electron 内置 Node,检测兼容的本机 Python 并准备应用专属环境。安装是否无需网络、工作区切换是否保留旧后台、升级如何回退,均应按实际打包行为说明,不从“本地应用”四个字推断。

数据 主要保存位置或接收方 使用条件
上传原件、提取文本、稿件、图表和执行记录 本地工作区 作为材料、编辑和追溯基础
提示词、选入上下文的材料或片段 所选宿主及其模型提供方 进行研究、写作或评价时可能发送
查询词、待获取网页地址 所选搜索/网页服务 任务授权联网并实际调用时
MCP 参数与返回材料 用户配置的连接器及本地来源存储 按报告授权和预算调用
DOCX 本地导出目录及用户选择的下载位置 导出本身不调用写作模型

因此,本地保存不等于所有处理都不离开设备。隐私说明应告诉用户文件可能经过哪个宿主和提供方、怎样选择资料与联网范围;不承诺代替第三方的数据保留政策。部署公开入口时还需单独评估认证、来源校验与授权范围,不能直接把回环地址上的开发服务当成多人云服务。

10. 验证证据:当前可以得出什么结论

本文把代码检查、作者本次运行与他人历史验收分开记录,完整索引见 证据索引

证据 实际观察 可支持的结论
本文作者:0.21.0 冻结副本离线检查 research_plan、research_handoff、websearch 共 24 项通过;网络与模型由夹具替代 被测状态、字段、预算和失败接纳行为通过
J2 旧四包 A/C 的后续辅助审计 正文核心陷阱未见明确误用;更正案例修订失败;单位换算初稿有对照、修订丢失绑定 暴露版本继承与修订接纳问题;不能算干净效果对照
J2 CodeBuddy 单包 A/B/C pilot A/B 取消且无稿;C 有草稿与对照,但超时收尾失败;三臂均未进入评价/独立 Reviewer 工具许可、参数可用性和执行路径影响完成度
维护分支 W5 单例 同条件基线/候选保存,比较 better,采用记录存在 该案例学习链有真实产物与判定
0.20.3 维护验收记录 包含保存恢复、停止、图文导出、权限与原生阅读的分项结果 对其对应提交与场景有效,须随 0.21.0 集成重新核对

J2 有一项重要勘误:早期汇总把单位换算案例写成“没有生成对照”,后续读取版本轨迹发现初稿实际绑定 compatible 对照,丢失发生在修订继承。只看最新正文会把版本接线问题误判为模型未识别关系。报告保留原始失败并追加解释,不回写旧成绩。E20

后续 CodeBuddy pilot 的 C 运行约 1,803 秒,其中记录到约 1,512 秒授权等待。这个墙钟值不能用来比较模型速度。其输入包含大量缓存命中 Token,子任务分账不完整;可见主会话用量也不能当作整任务账单。A/B 没有稿件,C 与 A/B 又有多项代码差异,因此该批没有形成有效的成对语义收益结论。

本文没有新增付费模型实验,没有亲自复现这些历史原生验收,也没有把 Agent 辅助判读写成人工盲评。对于本次离线检查,测试日志、确切命令和源文件哈希已与正文一同保存,便于最终发行时重跑受影响部分。E21

11. 0.21.0 发行前的技术收口

研发版本能表达设计,发行技术报告还需要回答“用户安装的工件是否包含这些实现”。最终冻结前,以下工作应与正文证据同步更新:

  1. 合并可靠性修复并冻结提交。 核对条款 ID、学习方法条件、研究计划并发、导出原子接纳、富文档转换、桌面异常退出与 MCP 取消顺序。以最终文件为准,不能累加不同分支通过数代替集成证明。
  2. 完成一个真实 0.21.0 深度研究闭环。 从界面选择档位,保存任务要求,实际跨轮登记缺口、写入并消费交接、受控获取来源;保留初稿、评价、修订、绑定对照和最终 Word。失败与待证也保留,不通过手工代写成稿补足产品能力。
  3. 核查研究档位与预算的用户含义。 界面、聊天、external 和恢复路径保持选择;展示实际预算及预算用尽后的成果和剩余问题。不能把 pending 槽位显示成完成数量。
  4. 核对同版工件。 从同一冻结提交构建共享后端 wheel,CLI/PyPI 与 Mac/Windows 复用该工件;记录版本、哈希、原生启动、导出和更新结果。桌面签名、公证与分发状态按真实资产填写。
  5. 更新本文身份与实测表。 将开发集合哈希替换或关联到正式提交与工件清单,补充确切 E2E 记录;只在证据存在时把“预发布实现”改成“随 0.21.0 发行”。

发行收口采用以下证据表,避免把文档检查与产品运行混为一项:

项目 当前证据 发行前需补齐
研究状态与交接 冻结副本 24 项离线检查通过 最终集成版的相关检查与一次真实跨轮运行
富文档、Word 修订及模板 本文代码核对;维护分支有分项验收记录 同一发行版保存、导入、导出与 Word/WPS 阅读结果
本文架构图与阅读页 图形及页面呈现检查 随正文修改更新链接与版面;不计为产品功能测试
学习策略与可靠性修复 原取证副本和维护分支分别记录 合并后的准确提交、受影响行为及失败恢复
跨期价值 历史单例与有局限的 J2 记录 连续真实报告的修改时间、误报与重复问题记录
CLI、PyPI、Mac、Windows 本文未新增发行验收 共享 wheel 哈希、实际平台工件及更新验证

这些事项不要求重新设计一个庞大的流程框架。它们要求已经实现的研究、保存、核查和发行边界在同一个版本上成立。

12. 结语

BriefLoop 0.21.0 将持续报告组织为可保存的任务、分轮研究和版本化文档。它让研究摘要能够回溯来源,让修改后的正文重新面对相应核查,让 Word 制作读取确定输入,也让可迁移经验有机会接受产物比较。

当前最有把握的技术结论是:这些对象和控制路径已经有具体实现,新增研究路径的部分离线行为可复现。还需要证明的是,同一发行版本在真实材料和目标阅读器中稳定完成交付,以及连续使用是否减少人工返工。正式报告应随这两类证据扩充,而不随模板、宿主或测试数量扩充宣传结论。


阅读附件: 架构图 · 源码与验证证据索引

文稿制作说明: 依据冻结本地源码与已保存实验记录撰写;架构图使用 Archify。未复制业务原件、凭据或隐藏推理。本文是工程说明与证据综述,未开展新基准测试,也不构成学术效果评测论文。