开源免费的WPS AI 软件 察元AI文档助手:链路 006:resolveModel 与模型清单解析顺序
链路 006resolveModel 与模型清单解析顺序总体链路图下图在全系列各篇保持一致仅通过高亮样式标示本篇所覆盖的环节箭头表示主成功路径点线为异常或可选路径。阅读任意一篇时都应能回到本图定位避免在单文件里「钻太深」而失去上下游语境。plainstructuredmultimodal1 入口: Ribbon/对话框 → assistantId2 startAssistantTask 占位任务3 launchInfo 与 resolveDocumentInput4 resolveModel 与模型清单5 提示词拼装与 launchGuard6 分流 plain / structured / multimodal7a chatCompletion 文本链路 plain7b chatCompletion 结构化批次8a applyDocumentAction8b executionPlan → applyDocumentProcessingPlan7c generateMultimodalAsset9 评测持久化与任务完成态异常路径 normalizeError → 安全弹窗本篇在总体链路中的位置对应图中节点 N4解析 composite 模型 id 与设置中的扁平清单。 高亮节点N4。若本篇同时引用 chatApi 与任务运行器通常意味着该逻辑处于「编排层与网络层交界」修改时要同时考虑任务取消与 UI 快照。深度说明工程视角从工程维护角度看本篇讨论的对象应当被视为「可替换实现」只要对外的任务状态、HTTP 契约与文档写回语义保持不变内部可以重构函数拆分或调整日志字段。阅读时建议始终抓住三个锚点一是数据从哪来PluginStorage、localStorage、COM 选区还是全文二是数据何时离开本机进入 fetch 之前是否已完成脱敏与快照三是失败时用户可见的文本由谁归一chatApi 与助手错误弹窗两条路径。就「链路 006resolveModel 与模型清单解析顺序」而言源码位置可概括为assistantTaskRunner.js 内联函数 resolveModel、getModelByCompositeId。这与摘要中的判断一致resolveModel 先按助手 modelType 取扁平模型列表再读 config.modelId 或 getConfiguredAssistantModelId若均无效则回退 flat[0]。得到的对象含 providerId、modelId、idcomposite供 chatApi 与快照使用。关键词「compositeId、fallback、getFlatModelsFromSettings」提示你在仓库内做全文检索时应优先锁定这些符号而不是仅依赖界面文案。与网络请求相关的修改务必在本地用开发者工具或代理核对请求体中的 model 字段是否与设置页保存的 modelId 一致Authorization 是否只取 apiKey 列表的第一段部分网关对多密钥格式敏感stream 为 true 时宿主是否稳定消费 SSE。若你引入新的 provider应对照 getChatApiConfigByProvider 的 URL 拼接分支补充单元测试或手测用例避免「路径已含 v1 却又重复拼接」类错误。与文档写回相关的修改应优先在无界面的纯函数层复现例如仅调用 applyDocumentAction 或 applyDocumentProcessingPlan 的入参快照观察 Range 坐标是否在 CRLF 归一化前后发生漂移。WPS 与 Word 在选区、批注锚点上的差异会放大这类问题因此本篇若在讲坐标或分段请同时阅读 documentPositionUtils 与 chunk 相关教程篇目。阅读顺序上本篇之后建议继续看chatCompletion 使用 providerIdmodelId 走 getChatApiConfigByProvider见 022–024。若在总体图中定位对应图中节点 N4解析 composite 模型 id 与设置中的扁平清单。 遇到与教程系列术语不一致时以源码标识符为准教程侧重导航与概念本系列侧重调用次序与失败面。最后说明写作立场本系列不对任何云厂商或模型服务做优劣评价也不暗示「必须开通」某类账号所述配置项仅反映当前仓库为打通 OpenAI 兼容协议而需要的最小字段集合。若组织策略禁止外联应在网关或 hosts 层拦截而不是在加载项内写死假地址。与教程系列文档的对照下列文档来自docs/chayuan-tutorial-series侧重「如何阅读仓库」与界面侧概念与本链路系列互补不重复推销功能仅帮助建立目录与模块边界。chayuan-tutorial-series/05-shezhi-moxing-yu-gongyingshang-lianlu.md与本篇链路相邻的工程说明可对照变量命名与文件职责。chayuan-tutorial-series/18-moxing-fuhe-id-yu-provider-chouxiang.md与本篇链路相邻的工程说明可对照变量命名与文件职责。摘要resolveModel 先按助手 modelType 取扁平模型列表再读 config.modelId 或 getConfiguredAssistantModelId若均无效则回退 flat[0]。得到的对象含 providerId、modelId、idcomposite供 chatApi 与快照使用。关键词compositeId;fallback;getFlatModelsFromSettings链路位置源码索引assistantTaskRunner.js 内联函数 resolveModel、getModelByCompositeId。正文1. resolveModelexplicit / category-default / fallback-first-available 三种 source 标记写入任务 data.modelSource。维护时建议把本节涉及的符号在 IDE 里「查找引用」确认是否还有对话框专用服务、拼写检查服务或评测脚本以拷贝粘贴方式重复了相似逻辑。若发现重复优先抽到 chatApi 之上的薄封装而不是在业务层再次拼接 URL 或 Authorization以降低安全审查时的遗漏面。// src/utils/assistantTaskRunner.js 第361-375行functionresolveModel(config,definition){constmodelTypeconfig.modelType||definition?.modelType||chatconstflatgetFlatModelsFromSettings(modelType)constconfiguredIdconfig.modelId||getConfiguredAssistantModelId(definition?.id)if(configuredId){constconfiguredgetModelByCompositeId(modelType,configuredId)if(configured){return{model:configured,source:config.modelId?explicit:category-default}}}if(flat[0]){return{model:flat[0],source:fallback-first-available}}returnnull}2. getModelByCompositeId先在 flat 中按 id 精确匹配否则 parseModelCompositeId 并推断 modelType。维护时建议把本节涉及的符号在 IDE 里「查找引用」确认是否还有对话框专用服务、拼写检查服务或评测脚本以拷贝粘贴方式重复了相似逻辑。若发现重复优先抽到 chatApi 之上的薄封装而不是在业务层再次拼接 URL 或 Authorization以降低安全审查时的遗漏面。// src/utils/assistantTaskRunner.js 第343-359行functiongetModelByCompositeId(modelType,compositeId){if(!compositeId)returnnullconstflatgetFlatModelsFromSettings(modelType)constfoundflat.find(itemitem.idcompositeId)if(found)returnfoundconstparsedparseModelCompositeId(compositeId)if(!parsed)returnnullconstinferredTypeinferModelType(parsed.modelId)if(modelTypeinferredType!modelType)returnnullreturn{id:compositeId,providerId:parsed.providerId,modelId:parsed.modelId,name:parsed.modelId,type:modelType||chat}}上下游衔接chatCompletion 使用 providerIdmodelId 走 getChatApiConfigByProvider见 022–024。

相关新闻

开源免费的WPS AI 软件 察元AI文档助手:链路 005:resolveDocumentInput 与 inputSource 语义

开源免费的WPS AI 软件 察元AI文档助手:链路 005:resolveDocumentInput 与 inputSource 语义

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

2026/8/12 20:50:45 阅读更多 →
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 阅读更多 →

最新新闻

Notepad--:国产跨平台文本编辑器的5个必知功能

Notepad--:国产跨平台文本编辑器的5个必知功能

Notepad--:国产跨平台文本编辑器的5个必知功能 【免费下载链接】notepad-- 一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。 项目地址: https://gitcode.com/GitHub_Trending/no/notepad-- 你是一个文章…

2026/8/12 21:32:19 阅读更多 →
SpringBoot与Mybatis YAML配置全解析:从核心原理到性能调优实战

SpringBoot与Mybatis YAML配置全解析:从核心原理到性能调优实战

1. 项目概述:为什么SpringBoot与Mybatis的YAML配置值得深究 如果你正在用SpringBoot开发Java后端项目,并且数据层选择了Mybatis,那么 application.yml (或 application.yaml )里那几行关于Mybatis的配置&#xff0…

2026/8/12 21:32:19 阅读更多 →
React Native鸿蒙应用DeepLinking实现指南

React Native鸿蒙应用DeepLinking实现指南

1. React Native鸿蒙应用中的DeepLinking技术解析在混合开发领域,React Native与鸿蒙系统的结合正成为新的技术热点。最近在开发鸿蒙版应用时,我遇到了一个典型场景:当用户点击推送消息后,需要精准跳转到应用内指定页面。这个看似…

2026/8/12 21:32:19 阅读更多 →
嵌入式ADC滤波算法实战:从限幅到卡尔曼的10种噪声处理方案

嵌入式ADC滤波算法实战:从限幅到卡尔曼的10种噪声处理方案

1. ADC滤波:从“读数不准”到“信号可信”的必经之路 如果你在玩单片机、ESP32或者STM32,用ADC读取传感器数据时,肯定遇到过这样的烦恼:明明电压没变,ADC读回来的数值却像跳舞一样上下跳动;或者电机一启动&…

2026/8/12 21:32:19 阅读更多 →
AI应用框架选型指南:Vercel AI SDK、LangChain、LangGraph与Mastra核心定位解析

AI应用框架选型指南:Vercel AI SDK、LangChain、LangGraph与Mastra核心定位解析

上周在帮一个团队做技术选型,他们想快速搭建一个能处理多轮对话、支持流式输出、还能对接不同模型的服务。聊到一半,有人问:“现在这么多 AI 应用框架,Vercel AI SDK、LangChain、LangGraph、Mastra,到底该用哪个&…

2026/8/12 21:32:19 阅读更多 →
边缘AI开发新选择:3个理由告诉你为什么选择开源Jetson Nano基板

边缘AI开发新选择:3个理由告诉你为什么选择开源Jetson Nano基板

边缘AI开发新选择:3个理由告诉你为什么选择开源Jetson Nano基板 【免费下载链接】jetson-nano-baseboard Antmicros open hardware baseboard for the NVIDIA Jetson Nano, TX2 NX and Xavier NX 项目地址: https://gitcode.com/gh_mirrors/je/jetson-nano-basebo…

2026/8/12 21:31:18 阅读更多 →

日新闻

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 阅读更多 →