news 2026/8/12 20:42:33

开源免费的WPS AI 软件 察元AI文档助手:链路 057:buildPlainChunkUserPrompt 分段自然语言提示

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
开源免费的WPS AI 软件 察元AI文档助手:链路 057:buildPlainChunkUserPrompt 分段自然语言提示

链路 057:buildPlainChunkUserPrompt 分段自然语言提示

总体链路图

下图在全系列各篇保持一致,仅通过高亮样式标示本篇所覆盖的环节;箭头表示主成功路径,点线为异常或可选路径。阅读任意一篇时都应能回到本图定位,避免在单文件里「钻太深」而失去上下游语境。

plain

structured

multimodal

1 入口: Ribbon/对话框 → assistantId

2 startAssistantTask 占位任务

3 launchInfo 与 resolveDocumentInput

4 resolveModel 与模型清单

5 提示词拼装与 launchGuard

6 分流 plain / structured / multimodal

7a chatCompletion 文本链路 plain

7b chatCompletion 结构化批次

8a applyDocumentAction

8b executionPlan → applyDocumentProcessingPlan

7c generateMultimodalAsset

9 评测持久化与任务完成态

异常路径 normalizeError → 安全弹窗

本篇在总体链路中的位置

对应图中节点 N5:提示词、分流条件、写回守卫等均在发起请求前完成。 高亮节点:N5。若本篇同时引用 chatApi 与任务运行器,通常意味着该逻辑处于「编排层与网络层交界」:修改时要同时考虑任务取消与 UI 快照。

深度说明(工程视角)

从工程维护角度看,本篇讨论的对象应当被视为「可替换实现」:只要对外的任务状态、HTTP 契约与文档写回语义保持不变,内部可以重构函数拆分或调整日志字段。阅读时建议始终抓住三个锚点:一是数据从哪来(PluginStorage、localStorage、COM 选区还是全文);二是数据何时离开本机(进入 fetch 之前是否已完成脱敏与快照);三是失败时用户可见的文本由谁归一(chatApi 与助手错误弹窗两条路径)。

就「链路 057:buildPlainChunkUserPrompt 分段自然语言提示」而言,源码位置可概括为:assistantTaskRunner.js buildPlainChunkUserPrompt。这与摘要中的判断一致:plain 分段路径在每块末尾附加「第 N 段」说明与分隔线包裹的 chunkText,要求模型不要输出 JSON。与结构化路径相比,少了 JSON schema 约束,依赖后续合并与单次 applyDocumentAction。关键词「plain、chunk、分段」提示你在仓库内做全文检索时应优先锁定这些符号,而不是仅依赖界面文案。

与网络请求相关的修改,务必在本地用开发者工具或代理核对:请求体中的 model 字段是否与设置页保存的 modelId 一致;Authorization 是否只取 apiKey 列表的第一段(部分网关对多密钥格式敏感);stream 为 true 时宿主是否稳定消费 SSE。若你引入新的 provider,应对照 getChatApiConfigByProvider 的 URL 拼接分支补充单元测试或手测用例,避免「路径已含 v1 却又重复拼接」类错误。

与文档写回相关的修改,应优先在无界面的纯函数层复现:例如仅调用 applyDocumentAction 或 applyDocumentProcessingPlan 的入参快照,观察 Range 坐标是否在 CRLF 归一化前后发生漂移。WPS 与 Word 在选区、批注锚点上的差异会放大这类问题,因此本篇若在讲坐标或分段,请同时阅读 documentPositionUtils 与 chunk 相关教程篇目。

阅读顺序上,本篇之后建议继续看:runChunkedPlainDocumentExecution 循环内调用(038)。若在总体图中定位,对应图中节点 N5:提示词、分流条件、写回守卫等均在发起请求前完成。 遇到与教程系列术语不一致时,以源码标识符为准:教程侧重导航与概念,本系列侧重调用次序与失败面。

最后说明写作立场:本系列不对任何云厂商或模型服务做优劣评价,也不暗示「必须开通」某类账号;所述配置项仅反映当前仓库为打通 OpenAI 兼容协议而需要的最小字段集合。若组织策略禁止外联,应在网关或 hosts 层拦截,而不是在加载项内写死假地址。

与教程系列文档的对照

下列文档来自docs/chayuan-tutorial-series,侧重「如何阅读仓库」与界面侧概念,与本链路系列互补:不重复推销功能,仅帮助建立目录与模块边界。

  • chayuan-tutorial-series/09-bianshen-moban-guize-yu-wendang-shenji.md:与本篇链路相邻的工程说明,可对照变量命名与文件职责。
  • chayuan-tutorial-series/23-jiegouhua-pici-tishi-yu-JSON.md:与本篇链路相邻的工程说明,可对照变量命名与文件职责。

摘要

plain 分段路径在每块末尾附加「第 N 段」说明与分隔线包裹的 chunkText,要求模型不要输出 JSON。与结构化路径相比,少了 JSON schema 约束,依赖后续合并与单次 applyDocumentAction。

关键词

plain;chunk;分段

链路位置(源码索引)

assistantTaskRunner.js buildPlainChunkUserPrompt。

正文

1. 函数体

chunk 序号、禁止 JSON 说明与 chunkText 分隔。

维护时建议把本节涉及的符号在 IDE 里「查找引用」:确认是否还有对话框专用服务、拼写检查服务或评测脚本以拷贝粘贴方式重复了相似逻辑。若发现重复,优先抽到 chatApi 之上的薄封装,而不是在业务层再次拼接 URL 或 Authorization,以降低安全审查时的遗漏面。

// src/utils/assistantTaskRunner.js 第852-864行functionbuildPlainChunkUserPrompt(basePrompt,chunk,requirementText,reportSettings,variables={}){constchunkText=String(chunk?.normalizedText||chunk?.text||'').trim()constpromptWithRequirement=buildRequirementAwareUserPrompt(basePrompt,requirementText,reportSettings)constprimaryPrompt=buildReportUserPrompt(promptWithRequirement,chunkText,reportSettings,variables)return[primaryPrompt,'',`【第${Number(chunk?.index||0)+1}段 / 分段处理】`,'请仅针对下列文本块输出结果;不要输出 JSON、不要附加与任务无关的说明。','---',chunkText,'---'].join('\n')

上下游衔接

runChunkedPlainDocumentExecution 循环内调用(038)。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/12 20:41:40

沈阳网站建设找哪家:揭秘正规服务商与劣质外包背后的真相,助你避坑指南

在沈阳这座拥有百年工业底蕴和浓厚烟火气的城市里,越来越多的老板、创业者和实体店主开始意识到一个残酷但必须面对的现实:如果你的企业连一个像样的网站都没有,那么在互联网的大海里,你就像是一艘没有帆也没有罗盘的小船,风一来就飘,浪一起就沉。尤其是对于那些还在犹豫…

作者头像 李华
网站建设 2026/8/12 20:38:37

网络原理03(http协议详细解析2)

一、前文关于http协议请求的总结总结请求有:首行:方法 url 版本号,有这三个元素。请求头:就是键值对空行正文,在空行后面才是正文响应和请求很像首行:版本号 状态码 状态码描述响应头:键值对空行…

作者头像 李华
网站建设 2026/8/12 20:36:35

动态规划解三角形牧场:从信奥题看DP状态设计与优化

1. 项目概述:从一道信奥题看动态规划与几何的融合最近在刷信奥(信息学奥林匹克)的题目,遇到了P1284“三角形牧场”这道题。题目乍一看是个几何问题,但仔细琢磨,核心其实是一个经典的动态规划(DP…

作者头像 李华
网站建设 2026/8/12 20:35:32

​轮胎三维轮廓检测怎么选?从测量范围到黑色橡胶成像

文章来源:深圳市深视智能科技股份有限公司轮胎表面既有规则花纹,也可能出现局部起伏、尺寸偏差和字符不清等情况。由于轮胎主体为黑色橡胶,表面曲率和纹理变化明显,人工观察和普通二维图像不容易稳定量化高度、深度与截面轮廓。激…

作者头像 李华
网站建设 2026/8/12 20:34:45

上海网站建设公司大全:从选型避坑到落地执行,揭秘上海优质建站服务商的全景指南

在这个数字化浪潮席卷全球的时代,网站早已不再仅仅是一个企业的线上名片,更是品牌战略的核心阵地,是客户信任的第一入口,甚至是直接产生营收的转化引擎。对于身处中国商业前沿的上海企业而言,拥有一流的技术实力和审美眼光,似乎成了某种“标配”。然而,现实往往比理想骨…

作者头像 李华