结构化分批(ChunkMeta)如何约束模型只依据 ChunkText 定位:开源免费的WPS AI 软件 察元AI文档助手
结构化分批ChunkMeta如何约束模型只依据 ChunkText 定位摘要本文围绕标题所述主题结合本仓库当前源码行进行说明。仅供技术理解与内部培训不构成定密、法务或密码测评结论。文中代码块均摘自本地仓库对应路径与行号。正文0. 结论先行结论先行保密检查由内置助手触发大模型按模板输出审查意见程序再从摘要中抽取命中片段并尝试挂批注。长文档依赖分块与结构化 JSON 提示。下文每节先说明要点紧接着给出仓库中的对应源码片段。本篇标题结构化分批ChunkMeta如何约束模型只依据 ChunkText 定位1. 助手标识与默认写回方式保密检查对应内置助手 id 为 analysis.security-check。下列片段展示其在注册表中的默认动作与输入来源等字段便于与界面行为对照。// src/utils/assistantRegistry.js 第653-667行{id:analysis.security-check,label:保密检查,shortLabel:保密检查,group:analysis,modelType:chat,defaultModelCategory:chat,supportsRibbon:true,defaultDisplayLocations:[ribbon-main],allowedActions:[comment,link-comment,insert,append,none],defaultAction:link-comment,defaultOutputFormat:markdown,defaultInputSource:INPUT_SOURCE_DOCUMENT,description:基于关键词和上下文检查文档中的涉密、涉军、单位名称、密级标识和敏感业务信息风险。,2. 研判原则写入提示词模板研判原则与风险级别枚举写在 userPromptTemplate 的长模板中模型据此输出 Markdown 小节。下列片段为模板中研判原则与风险级别相关行。// src/utils/assistantRegistry.js 第704-713行研判原则1.关键词命中不等于泄密必须结合上下文判断不要机械命中即报高风险2.对常见公开词、泛化称谓、新闻公开语境、教材示例语境要谨慎降噪避免误报3.仅依据原文内容作出审慎判断不要臆测背景、来源、真实单位或法律结论4.对每项风险必须说明命中片段、风险类别、风险级别、判断依据、建议处理方式5.风险级别统一使用-高风险直接出现密级标识、具体部队/单位身份、具体部署计划、未公开内部编号、明确敏感联系人信息等-中风险出现敏感关键词且上下文指向内部事项但是否涉密仍需人工确认-低风险或待人工复核存在可疑词或敏感线索但公开性、敏感性、上下文不足暂不能直接判定6.如果文本未发现明显保密风险明确写“未发现明显保密风险”3. Ribbon 按钮如何启动该助手功能区按钮在 ribbon 的 OnAction 分支中调用 executeAssistantFromRibbon并传入 taskTitle。// src/components/ribbon.js 第3364-3370行// 脱密分组casebtnDocumentDeclassifyCheck:executeAssistantFromRibbon(analysis.security-check,{taskTitle:保密检查}).catch((e){console.error(保密检查失败:,e)alert(保密检查失败: (e?.message||e))})break4. 任务运行器中的专项提示对保密检查助手任务运行器追加一条最佳实践说明强调关键词命中须结合上下文分级。// src/utils/assistantTaskRunner.js 第310-312行if(assistantIdanalysis.security-check){return保密检查时关键词命中必须结合上下文分级判断避免武断下结论并明确哪些内容需要人工复核。}5. 结构化批次系统提示骨架长文档走结构化 JSON 批次时buildStructuredBatchInstruction 拼接 schemaVersion、模式说明与 ChunkText 约束。// src/utils/assistantStructuredPipeline.js 第90-104行exportfunctionbuildStructuredBatchInstruction(assistantId,options{}){constmodegetStructuredAssistantMode(assistantId)return[你必须只输出一个合法 JSON 对象schemaVersion 固定为 ${STRUCTURED_PIPELINE_SCHEMA_VERSION}。,不要输出 Markdown不要输出 JSON 之外的解释。,getModeSpecificInstruction(mode,options),getStructuredJsonAnchorExtraRules(assistantId,options.documentAction),你将收到一个带 ChunkMeta / LineMap / ChunkText 的结构化原文块所有定位都必须以 ChunkText 为唯一依据。,String(options.documentAction||).trim()replace?当文档动作是 replace 时只有在 originalText 可以从 ChunkText 中精确截取时才输出 replace否则改为 comment。:,统一 JSON 结构如下,{schemaVersion:,mode:,summary:,content:,operations:[{type:replace|comment|insert-after|prepend|append|none,target:absolute-range|chunk-relative-range|text-anchor|paragraph-range,start:0,end:0,originalText:,replacementText:,commentText:,reason:,suggestion:,confidence:high|medium|low,paragraphIndex:0,prefix:,suffix:,sentence:}]},若没有可执行操作operations 返回 []若没有正文结果content 返回空字符串。].filter(Boolean).join(\n)6. 从 Markdown 摘要抽取命中片段程序不直接信任自由格式而用 extractHitFragmentsFromSecurityCheckMarkdown 做多模式正则抽取供后续批注锚点。// src/utils/structuredCommentPolicy.js 第22-52行exportfunctionextractHitFragmentsFromSecurityCheckMarkdown(markdown){consttextString(markdown||)constout[]constseennewSet()constadd(raw){lettString(raw||).trim()tt.replace(/^[「“]|[」”]$/g,).replace(/\*\*/g,).trim()if(t.length2||seen.has(t))returnif(/^(无|暂无|未发现|没有|不适用)\s*$/u.test(t))returnseen.add(t)out.push(t)}letm// 模型常见变体- **命中片段** 原文加粗标签 中英文冒号 反引号constreBacktickPatterns[/\*\*命中片段[:]\*\*\s*([^\n])/g,/[-*]\s*\*\*命中片段[:]\*\*\s*([^\n])/g,/[-*]\s*\*{1,2}\s*命中片段\s*\*{1,2}\s*[:]\s*([^\n])/g,/命中片段\s*\*{0,2}\s*[:]\s*\*{0,2}\s*([^\n])/g]for(constreBacktickofreBacktickPatterns){while((mreBacktick.exec(text))!null)add(m[1])}constreLinePatterns[/[-*]\s*\*\*命中片段[:]\*\*\s*(?!)([^\n])/g,/[-*]\s*命中片段[:]\s*(?!)([^\n])/g]for(constreLineofreLinePatterns){while((mreLine.exec(text))!null)add(m[1])}returnout7. 保密检查在结构化 JSON 下的额外锚点规则getStructuredJsonAnchorExtraRules 为保密检查追加「命中片段须逐字来自 ChunkText」等说明与批注类文档动作组合使用。// src/utils/structuredCommentPolicy.js 第119-127行exportfunctiongetStructuredJsonAnchorExtraRules(assistantId,documentAction){constidString(assistantId||).trim()constactString(documentAction||).trim()constparts[]if(idANALYSIS_SECURITY_CHECK_ID){parts.push([保密检查须将完整审查结论写入 JSON 的 summary 字段summary 内仍使用模板要求的 Markdown 小节## 高风险项 等。,每条风险项必须包含「命中片段」且反引号内为 ChunkText 中的连续原文逐字照抄推荐格式- **命中片段** 原文片段加粗与否均可反引号内必须与正文一致operations 可留空 []。].join(\n))8. 与定密流程的边界README 已说明检查结论仅为辅助参考。实现上判断来自大模型与提示词不包含法定密级鉴定接口。组织对外处置仍须走正式流程。

相关新闻

如何用Claude生成word文档——AI导出鸭评测

如何用Claude生成word文档——AI导出鸭评测

如何用Claude生成word文档——AI导出鸭眼评测 痛点驱动:当AI输出遭遇格式崩坏 作为长期处理多模态数据流的技术架构师,我见过太多“高智商、低格式”的AI导出悲剧。Claude生成的Markdown、LaTeX公式、嵌套列表,一旦复制到Word,立刻…

2026/10/19 23:55:53 阅读更多 →
文心生成的表格怎么复制下来?AI导出鸭实测:4种方案横向对比

文心生成的表格怎么复制下来?AI导出鸭实测:4种方案横向对比

文心生成的表格怎么复制下来?AI导出鸭实测:4种方案横向对比文心一言输出的表格一粘贴就散架?公式变乱码?这不是你一个人的问题。本文从工程视角拆解四种复制方案,告诉你为什么“AI导出鸭”是最优解。一、痛点&#xff…

2026/10/18 18:41:07 阅读更多 →
Modbus 转 IEC 104:6 个容易被低估的工程细节

Modbus 转 IEC 104:6 个容易被低估的工程细节

光储电站接入电网调度时,绝大多数项目都要做一件事:把现场设备的 Modbus 数据,转成 IEC 104(DL/T 634.5104)上送调度厅。 听上去就是「协议转换」——把 Modbus 寄存器值塞进 IEC 104 报文。但真正在项目里跑过的工程…

2026/10/14 15:54:00 阅读更多 →

最新新闻

UDS协议栈从入门到精通:状态机、安全访问与踩坑实战全解析

UDS协议栈从入门到精通:状态机、安全访问与踩坑实战全解析

UDS(Unified Diagnostic Services,统一诊断服务)这个缩写,在车载电子圈里几乎每天都会碰到。做ECU开发的人要跟诊断仪打交道,做测试的人要对着诊断报文调参数,做车联网的人要解析诊断数据——但真正能把UDS…

2026/10/20 10:05:47 阅读更多 →
pyVideoTrans实战:从语音识别到自动配音的视频翻译工具指南

pyVideoTrans实战:从语音识别到自动配音的视频翻译工具指南

简介:pyVideoTrans是一款开源的视频翻译配音工具,主要面向视频创作者、字幕翻译者和需要批量处理音视频的用户,可将一种语言视频自动生成指定语言字幕并完成配音。它集成语音识别、字幕翻译、配音合成、字幕格式转换、人声分离、音视频合并与…

2026/10/20 10:05:47 阅读更多 →
YALMIP资源下载与安装全指南:MATLAB路径配置、求解器接口与避坑实战

YALMIP资源下载与安装全指南:MATLAB路径配置、求解器接口与避坑实战

简介:YALMIP 官方 R20230609 版资源包,是面向 MATLAB 环境下运筹优化、自动控制及算法研究者的完整建模工具箱,可用来快速构建与求解线性规划、二次规划、混合整数规划、非线性规划以及动态最优控制问题。压缩包共 1307 个文件,以…

2026/10/20 10:05:47 阅读更多 →
51单片机智能交通灯:车流感知与自适应配时实现

51单片机智能交通灯:车流感知与自适应配时实现

简介:本资源是一套完整的智能交通灯控制器嵌入式开发实践包,面向电子类、自动化及物联网方向的本科课程设计、毕业设计与单片机初学者,解决交通信号系统动态调度算法实现与软硬件联合验证问题。压缩包共17个文件,86KB,…

2026/10/20 10:05:47 阅读更多 →
dart_scope_functions鸿蒙适配实践:Dart作用域函数在Flutter中的迁移全解析

dart_scope_functions鸿蒙适配实践:Dart作用域函数在Flutter中的迁移全解析

先提个问题:你写 Flutter 代码时,有没有经历过这种“工具人时刻”——定义一个对象,判空,取值,塞进构造器,再判空,再赋值……一个本该两行说完的逻辑,硬生生被样板代码撑出十行。想用…

2026/10/20 10:05:47 阅读更多 →
AIGC检测原理与论文写作重构:告别降AI工具,建立真实作者性

AIGC检测原理与论文写作重构:告别降AI工具,建立真实作者性

最近总有人拿着检测报告截图来问我:论文AIGC疑似比例飙到六成以上,学校通知延期,怎么办?说实话,看到这种局面我心里也替人着急,但更着急的是,很多人的第一反应是冲去找“去AI痕迹神器”&#xf…

2026/10/20 10:04:46 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →