开源免费的WPS AI 软件 察元AI文档助手:链路 005:resolveDocumentInput 与 inputSource 语义
链路 005resolveDocumentInput 与 inputSource 语义总体链路图下图在全系列各篇保持一致仅通过高亮样式标示本篇所覆盖的环节箭头表示主成功路径点线为异常或可选路径。阅读任意一篇时都应能回到本图定位避免在单文件里「钻太深」而失去上下游语境。plainstructuredmultimodal1 入口: Ribbon/对话框 → assistantId2 startAssistantTask 占位任务3 launchInfo 与 resolveDocumentInput4 resolveModel 与模型清单5 提示词拼装与 launchGuard6 分流 plain / structured / multimodal7a chatCompletion 文本链路 plain7b chatCompletion 结构化批次8a applyDocumentAction8b executionPlan → applyDocumentProcessingPlan7c generateMultimodalAsset9 评测持久化与任务完成态异常路径 normalizeError → 安全弹窗本篇在总体链路中的位置对应图中节点 N3 右半resolveDocumentInput 决定上送选区还是全文。 高亮节点N3。若本篇同时引用 chatApi 与任务运行器通常意味着该逻辑处于「编排层与网络层交界」修改时要同时考虑任务取消与 UI 快照。深度说明工程视角从工程维护角度看本篇讨论的对象应当被视为「可替换实现」只要对外的任务状态、HTTP 契约与文档写回语义保持不变内部可以重构函数拆分或调整日志字段。阅读时建议始终抓住三个锚点一是数据从哪来PluginStorage、localStorage、COM 选区还是全文二是数据何时离开本机进入 fetch 之前是否已完成脱敏与快照三是失败时用户可见的文本由谁归一chatApi 与助手错误弹窗两条路径。就「链路 005resolveDocumentInput 与 inputSource 语义」而言源码位置可概括为由 getAssistantLaunchInfoInternal 调用定义在 documentActions.js。这与摘要中的判断一致documentActions.resolveDocumentInput 根据 selection-preferred / selection-only / document 决定上送文本片段。该结果影响 variables.source、后续分块策略以及是否触发全文提交确认。关键词「selection、document、COM」提示你在仓库内做全文检索时应优先锁定这些符号而不是仅依赖界面文案。与网络请求相关的修改务必在本地用开发者工具或代理核对请求体中的 model 字段是否与设置页保存的 modelId 一致Authorization 是否只取 apiKey 列表的第一段部分网关对多密钥格式敏感stream 为 true 时宿主是否稳定消费 SSE。若你引入新的 provider应对照 getChatApiConfigByProvider 的 URL 拼接分支补充单元测试或手测用例避免「路径已含 v1 却又重复拼接」类错误。与文档写回相关的修改应优先在无界面的纯函数层复现例如仅调用 applyDocumentAction 或 applyDocumentProcessingPlan 的入参快照观察 Range 坐标是否在 CRLF 归一化前后发生漂移。WPS 与 Word 在选区、批注锚点上的差异会放大这类问题因此本篇若在讲坐标或分段请同时阅读 documentPositionUtils 与 chunk 相关教程篇目。阅读顺序上本篇之后建议继续看inputText 进入 interpolateTemplate 与分块006、031。若在总体图中定位对应图中节点 N3 右半resolveDocumentInput 决定上送选区还是全文。 遇到与教程系列术语不一致时以源码标识符为准教程侧重导航与概念本系列侧重调用次序与失败面。最后说明写作立场本系列不对任何云厂商或模型服务做优劣评价也不暗示「必须开通」某类账号所述配置项仅反映当前仓库为打通 OpenAI 兼容协议而需要的最小字段集合。若组织策略禁止外联应在网关或 hosts 层拦截而不是在加载项内写死假地址。与教程系列文档的对照下列文档来自docs/chayuan-tutorial-series侧重「如何阅读仓库」与界面侧概念与本链路系列互补不重复推销功能仅帮助建立目录与模块边界。chayuan-tutorial-series/08-wenben-fenxi-zhushou-changjing-yu-fengxian.md与本篇链路相邻的工程说明可对照变量命名与文件职责。chayuan-tutorial-series/16-wendang-shuru-laiyuan-jiekou.md与本篇链路相邻的工程说明可对照变量命名与文件职责。摘要documentActions.resolveDocumentInput 根据 selection-preferred / selection-only / document 决定上送文本片段。该结果影响 variables.source、后续分块策略以及是否触发全文提交确认。关键词selection;document;COM链路位置源码索引由 getAssistantLaunchInfoInternal 调用定义在 documentActions.js。正文1. 三种来源模式优先选区、仅选区、始终全文返回统一结构供任务 data 与提示词共用。维护时建议把本节涉及的符号在 IDE 里「查找引用」确认是否还有对话框专用服务、拼写检查服务或评测脚本以拷贝粘贴方式重复了相似逻辑。若发现重复优先抽到 chatApi 之上的薄封装而不是在业务层再次拼接 URL 或 Authorization以降低安全审查时的遗漏面。// src/utils/documentActions.js 第46-72行exportfunctionresolveDocumentInput(sourceModeselection-preferred){constselectionTextgetSelectedText().trim()constdocumentTextgetDocumentText().trim()consthasMeaningfulSelectionhasMeaningfulSelectionText(selectionText,2)if(sourceModeselection-only){return{text:selectionText,source:selection,hasSelection:selectionText.length0,hasDocument:documentText.length0}}if(sourceModedocument){return{text:documentText,source:document,hasSelection:hasMeaningfulSelection,hasDocument:documentText.length0}}if(hasMeaningfulSelection){return{text:selectionText,上下游衔接inputText 进入 interpolateTemplate 与分块006、031。

相关新闻

STM32驱动24C08 EEPROM跨页读写详解与实战

STM32驱动24C08 EEPROM跨页读写详解与实战

1. 项目背景与核心问题界定最近在调试一个基于STM32的传感器数据记录模块,里面用了一片24C08来存储校准参数和运行日志。项目初期一切顺利,直到我需要连续写入超过256字节的配置表时,程序卡死了。翻看数据手册,才发现自己犯了一个…

2026/8/12 20:50:45 阅读更多 →
开源免费的WPS AI 软件 察元AI文档助手:链路 016:mediaKind 分支与 generateMultimodalAsset

开源免费的WPS AI 软件 察元AI文档助手:链路 016:mediaKind 分支与 generateMultimodalAsset

链路 016:mediaKind 分支与 generateMultimodalAsset 总体链路图 下图在全系列各篇保持一致,仅通过高亮样式标示本篇所覆盖的环节;箭头表示主成功路径,点线为异常或可选路径。阅读任意一篇时都应能回到本图定位,避免…

2026/8/12 20:49:45 阅读更多 →
CSP-J复赛备战:核心算法与实战技巧

CSP-J复赛备战:核心算法与实战技巧

1. CSP-J复赛备战全攻略:从赛场规则到实战技巧作为一名经历过多次CSP-J/S竞赛的老选手,我深知复赛阶段与初赛的差异有多大。初赛考察的是基础知识和简单算法,而复赛才是真正检验编程能力和思维深度的战场。去年我带的学生中有3位在CSP-J复赛中…

2026/8/12 20:49:45 阅读更多 →

最新新闻

多智能体沙盒实验:AI在荒岛求生中涌现的社会性行为

多智能体沙盒实验:AI在荒岛求生中涌现的社会性行为

1. 项目概述:一场AI“荒岛求生”的社会性实验最近我干了一件挺有意思的事儿,没写一行代码,却感觉比调试一个复杂系统还累。我把四个不同“性格”的大语言模型(LLM)——你可以理解为四个顶尖的AI大脑——扔进了一个虚拟…

2026/8/12 21:35:20 阅读更多 →
Python数据分析:拆解香港2021人口普查——用pandas画出一座城市的人口画像

Python数据分析:拆解香港2021人口普查——用pandas画出一座城市的人口画像

文章目录环境信息前言:不只是数字——2021人口普查是一座城市的MRI一、数据准备:pandas读入 关键字段映射二、分析一:老龄化地图——哪一区最"年轻"?三、分析二:教育与住房的负相关——知识越多&#xff0c…

2026/8/12 21:35:20 阅读更多 →
数据同化核心原理:从最优插值到三维变分的误差融合艺术

数据同化核心原理:从最优插值到三维变分的误差融合艺术

1. 项目概述:从“猜”到“融”的艺术 如果你在气象、海洋、环境监测或者任何涉及数值预报的领域工作,那么“数据同化”这个词对你来说一定不陌生。它听起来很高深,但核心思想其实很朴素:我们手里有两样东西,一样是根据…

2026/8/12 21:35:20 阅读更多 →
Linux服务器CPU占用过高排查与优化实战指南

Linux服务器CPU占用过高排查与优化实战指南

1. Linux服务器CPU占用过高排查指南作为一名运维老兵,我处理过的服务器CPU爆满问题不下百次。每次半夜被报警短信吵醒,看着监控图上那条直冲100%的红线,都得迅速定位问题根源。本文将分享我多年实战中总结的CPU问题排查方法论,从快…

2026/8/12 21:35:20 阅读更多 →
新手必看:HSStockChart的K线模型与分时数据处理最佳实践

新手必看:HSStockChart的K线模型与分时数据处理最佳实践

新手必看:HSStockChart的K线模型与分时数据处理最佳实践 【免费下载链接】HSStockChart Stock Chart include CandleStickChart,TimeLineChart. 股票走势图,包括 K 线图,分时图,手势缩放,拖动 项目地址: https://git…

2026/8/12 21:35:20 阅读更多 →
Ketch监控与日志:如何实时掌握应用运行状态

Ketch监控与日志:如何实时掌握应用运行状态

Ketch监控与日志:如何实时掌握应用运行状态 【免费下载链接】ketch Ketch is an application delivery framework that facilitates the deployment and management of applications on Kubernetes using a simple command line interface 项目地址: https://gitc…

2026/8/12 21:34:20 阅读更多 →

日新闻

Ubuntu 22.04安装与使用tree命令:高效管理Linux目录结构

Ubuntu 22.04安装与使用tree命令:高效管理Linux目录结构

1. 为什么需要一个“目录树”工具?在Linux世界里,尤其是Ubuntu这样的发行版,命令行是很多人的主战场。我们每天都要和文件、目录打交道。ls命令是查看目录内容的首选,它简洁、高效,能列出文件名、权限、大小等关键信息…

2026/8/12 9:33:34 阅读更多 →
博思AI智能体:意图识别、思考链与性能优化的工程实践

博思AI智能体:意图识别、思考链与性能优化的工程实践

在AI应用从“能用”走向“好用”的进程中,系统的响应速度、决策透明度与高并发稳定性是决定用户体验的关键。博思AI智能体近期完成了一次重要的专项优化,聚焦于意图识别、思考链展示与全链路压测三大核心领域,将系统从功能实现推向了工程卓越…

2026/8/12 9:33:34 阅读更多 →
子代理架构:AI智能体任务分解与协同执行的核心原理与实践

子代理架构:AI智能体任务分解与协同执行的核心原理与实践

1. 项目概述:为什么我们需要“子代理”?最近在折腾各种AI应用和自动化流程时,我越来越频繁地遇到一个瓶颈:单个AI智能体(Agent)的能力边界。无论是处理复杂的多步骤任务,还是需要同时调用多个专…

2026/8/12 9:33:34 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/12 1:11:09 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/12 1:11:09 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/12 1:11:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/11 17:09:45 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/12 1:11:10 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/11 17:09:45 阅读更多 →