摘要:9 月 1 日,努比亚 NaviX Ultra 获得工信部入网许可,作为搭载豆包助手、定位量产的旗舰智能体手机,预计 9 月上市。它把 AI 从"云端聊天的机器人"推进成"长在系统里、能调用本地软件动作的执行者"。这种"Agent 下沉到软件本体"的形态变化,正是办公软件正在经历的方向。
一、手机和它背后的小趋势
这则新闻值得留意的点,不只是"手机里塞了个语音助手",而是它代表了一个架构变化的缩影:Agent 不再只是你打开网页才能用的一个对话框,而是被允许长进设备、长进应用内部,直接触达软件本体的能力。
放在手机上是"拨号、跳转、联动 App",放在办公软件上就是另一个故事:Agent 直接在某份打开的 Word、Excel、PPT 文档内部动手,抽数据、建图表、生成汇报,改动立刻反映在你眼前的窗口里。
后者正是福昕 Office 助手在做的事。
二、Agent 常见的两种形态
我们可以把 Agent 的实现分成两种。
形态一:云端信息 Agent
它连的是账号、接口、云上的数据。你给它权限,它读你的邮箱、日程、网盘,帮你把信息流转起来。它不直接"上手改"某个文件里的某个字,更多是搬信息、汇信息、提醒你。
形态二:本地执行 Agent
它长在软件本体上,直接操作你当前打开的那个文档实体。福昕 Office 助手属于这一种:它通过 MCP 网关连到福昕 Office 的应用进程,对正在编辑的 Word、Excel、PPT 直接执行读写。
这两种形态不是谁取代谁,而是互补。但后者代表的一种新能力通常更少被讲解:它改的是"你眼前这份文件",改完立刻可见。
三、长进 Office 本体,先看它的"图纸"
入口只有一个:fuxin-office
这套技能对外只暴露一个入口技能 fuxin-office,负责路由、跨产品编排和交互规则;产品级的编排细节全部收在内部参考文档里,按需读取。官方 README 里的目录结构长这样:
skills/
├── manifest.json # Skill 套件包清单(包 ID、版本、权限、资源目录;skills 仅列 fuxin-office)
├── README.md # 对外使用文档
├── CHANGELOG.md # 版本变更记录
├── LICENSE.md # 授权声明
├── SKILL.md # 唯一对外技能 fuxin-office(入口/汇总层)
├── schema/
│ └── input_schema.json # 入参 JSON Schema 校验文件
├── examples/
│ └── sample_case.json # 输入输出示例用例
└── reference/ # 内部参考文档(不作为独立技能对外暴露)
├── bridge.md
├── word.md
├── excel.md
├── ppt.md
├── doc-qa.md
├── batch-undo.md
└── custom-tool.md
一个入口、七份内部规约,能力按意图分发:写报告、术语统一、高亮批注走 word.md;抽列、条件高亮、批量建图走 excel.md;生成汇报、整理演示走 ppt.md;问文档、总结、核对走 doc-qa.md;预检走 bridge.md。按官方部署说明,平台只会发现并暴露 fuxin-office 这一个技能,且七份参考文档要随入口一起部署,缺一份对应能力就不可用。
Excel 三件套:抽数、高亮、建图
处理 Excel 的规约,把常见操作做成了三个直接可调的场景工具。
场景一:抽数据建新表。 你让它在当前工作簿里,把某段区域抽出来单独建一张汇总表。它用 extract_data_to_new_sheet,传源范围、新表名、要不要表头、按哪列排序。另外按 SKILL.md 的调用约定,每次调用场景工具都要在参数顶层带上 skill_id 与 scenario_id 两个埋点字段,供网关把调用关联到具体场景做统计:
json
{
"skill_id": "fuxin-excel",
"scenario_id": "UC-EXCEL-S1",
"sourceRange": "A1:D100",
"targetSheetName": "汇总",
"columns": ["A", "B", "D"],
"includeHeader": true,
"sortBy": "B",
"sortOrder": "desc",
"activateTarget": true
}
场景二:条件高亮。 想快速标出所有超过 100 的数字、或者含"待办"的单子,用 highlight_by_condition(场景编号 UC-EXCEL-S2),规则写在 rules 数组里:
json
{
"rules": [
{"type": "cellValue", "range": "B2:B100", "operator": "greaterThan", "value1": 100, "backgroundColor": "FF0000"},
{"type": "textContains", "range": "A2:A100", "text": "待办", "backgroundColor": "FFC000"}
]
}
场景三:批量建图。 想把几组数据一次性做成柱状、折线或饼图,用 batch_create_charts(UC-EXCEL-S3),每个图配自己的数据源和摆放位置:
json
{
"charts": [
{"sourceRange": "A1:B10", "chartType": "Bar2DClusterdCol", "title": "月度营收", "position": {"row": 0, "col": 0}},
{"sourceRange": "A1:C10", "chartType": "LineClusterd", "title": "趋势", "position": {"row": 0, "col": 5}}
]
}
注意那些索引口径的细节:Excel 的单元格读取是 0 基,PPT 的页下标是 1 基。这些在对真实文档动手时全是"硬规则",写错一个就可能作用到错误的位置上。
PPT:从生成到整理
PPT 侧同样有完整的场景工具。generate_deck 一句话生成整套汇报:每页传 title、body(换行分条)、notes(演讲者备注)、layout(Blank/Title/TwoColumnText/SectionHeader 等版式),还支持用 blocks 混排文本框和形状,坐标或 edge 锚定都能定位。官方默认值也定好了:标题 40 号、正文 18 号,建议至少 3 页、每页都配备注。
生成之后要整理,用 organize_deck:删页、复制页、移动页、应用布局模板一次到位。deleteSlides 传页号数组,duplicateSlides 指定要复制的页与份数,applyTemplates 用 (masterIndex, layoutIndex) 组合套版式。从生成到整理,汇报稿的完整生命周期都覆盖到了。
能力边界也写进文档
有个能力边界值得点名:当前 SDK 无法在幻灯片上插入真实表格、图表或图片,传 tableRows/imagePath 这类参数会直接返回失败,而不是静默忽略。想要真表真图,官方建议用 layout=Table/Chart 先插空白版式页,再用文本和形状近似绘制,最后由用户手动填充。把"做不到"明明白白告诉用户,比假装做到了更可信。
四、"能改"不等于"随便改"
Agent 长进软件本体后,最大的顾虑是"它会不会改错、改坏了怎么回头"。
写之前:预检和切窗闸门
福昕在这点上把护栏做得很实。写操作之前,它先跑五层预检,第 0 层连"你有没有真装福昕 Office"都要用注册表加 exe 文件双重核查,而不是看一眼返回列表就信了。
跨产品时还有"写前闸门"。SKILL.md 里把这段流程写成了固定步骤,未通过前零写入:
1. 目标写操作到达,评估是否触发闸门
2. 命中 → 暂停,输出「切窗闸门」话术,不调用任何写工具
3. 等待用户口令:
- 「已在 {目标产品}」→ 通过,继续预检 + 写执行
- 「取消」→ 终止,输出取消文案
4. 未通过前零写入
落到体验上就是:从 Word 切到 Excel 再切到 PPT 跑完整条流水线,每个阶段都请你手动把对应窗口切到前台并打开目标文件,回复一句口令才继续。标准话术是"接下来要在【Excel】里执行「抽取数据」。请先把福昕 Excel 窗口放到前面,并打开要改的那份文档。准备好后回复:已在 Excel(或:取消)"。你回「已在 Excel」它才继续预检加写入;回「取消」,流程就地停下;口令和目标产品对不上,它会再提醒一次,绝不硬闯。这套设计的出发点很朴素:agent 看不到你的屏幕,与其让它猜,不如把"确认在正确窗口里"这一步交给你。
写之后:一次 Ctrl+Z 的后悔药
写完之后,所有改动默认由网关合并成单事务,一次 Ctrl+Z 就能整组撤销;要做跨多次调用的整体操作,还有 begin → 操作 → end 的批次边界,批次完成后 agent 会输出固定引导:本次共执行 N 项操作,已合并为一个批次,如需撤销整组变更,按一次 Ctrl+Z 即可一次性回退。
保存为什么要单独确认
你要它保存文件?那又是一次强制确认。save_document / save_document_as 属于不可逆操作(无撤销、可能覆盖文件),所以保存前必须弹确认,按官方文案提示"Agent 请求保存当前文档「{文档名}」。是否允许保存?保存 / 取消",等你选了"保存"才真正落盘,选"取消"就中止。分级逻辑很清楚:可撤销的操作流程从简,不可逆的操作确认加重。
五、对普通用户意味着什么
智能体手机把 Agent 沉到设备底层,福昕把 Agent 沉到 Office 软件本体。殊途同归,都是同一个判断:**真正的办公 Agent,能触到你正在用的那个软件,而不只是挂在云端。**长在软件本体、能直接对文档动手,同时又有对应的护栏让每步改动可回退、可确认。
这种"能干活 + 有刹车"的组合,才是 Agent 从新奇迈向靠谱的关键一步。
六、本地执行的额外好处
把 Agent 落在本机,除了"改动立即可见",还有几层实在的好处。
一是数据不出本机。要处理的文档就在你本地,读写在当前进程完成,不走云端。对机密合同、未公开的财报这类敏感内容,这种形态天然少了一层"数据上传"的顾虑。
二是离线也能用核心能力。本地网关连着福昕 Office 进程,不依赖外网那套在线模型链路也能跑通文档读写编排,对网络不稳的办公环境更友好。
三是对身份和版本更可控。长在软件本体里,能用注册表做真实安装判定、能感知当前活动文档的只读/页数状态,这些"环境的眼"是云端 Agent 拿不到的。环境感知越准,动作就越不容易落空。
FAQ
Q1:福昕 Office 助手是云端 Agent 还是本地的?
本地执行型。它通过 MCP 网关连到本机福昕 Office 应用程序,对当前打开的 Word、Excel、PPT 文档直接读写,改动立刻在当前窗口可见,配合批次撤销可回退。
Q2:它改我的表格,会不会把数据搞坏?
写操作前先做五层预检确认活动文档和就绪状态,跨产品还会走切窗闸门等你口令;写操作默认合并为单事务,一次 Ctrl+Z 即整体撤销。不可逆的保存操作还会先弹确认,你同意才执行。
Q3:我只要它读,不要它改,可以吗?
可以。它独立提供只读问答(doc-qa 规约),只调用 get_document_text、get_cell_value 等只读工具,规约明确不修改文档,读完直接回答。
Q4:它能往 PPT 里插真实表格和图片吗?
当前不支持。SDK 无法在幻灯片上插入真实表格、图表或图片,传相关参数会明确返回失败。替代做法是先用空白表格/图表版式页加文本形状近似排版,再由你手动填充数据。
Q5:福昕 Office 助手skill可以在哪里下载?
A:可以在各大技能商店,github、clawhub、skillhub下载:https://skillhub.cn/skills/org-sd52yaru/fuxin-office
七、小结
把这篇的要点收拢成三句话。
第一,形态上,Agent 正在从"云端对话"下沉到"软件本体"。努比亚 NaviX Ultra 是手机侧的信号,福昕 Office 助手是办公软件侧的落地:一个入口技能 fuxin-office 带七份内部规约,直接对当前打开的 Word、Excel、PPT 动手,改完立刻可见。
第二,能力上,抽数建表、条件高亮、批量建图、生成汇报、整理演示这些高频操作都有现成的场景工具,每个调用还带 skill_id 和 scenario_id 埋点,可统计、可追溯。参数口径(0 基/1 基、默认字号、至少 3 页)和能力边界(当前插不了真表格)都白纸黑字写在官方文档里,不用靠猜。
第三,安全上,五层预检、切窗闸门、单事务撤销、保存单独确认,四道护栏把"能改"约束成"敢让你改"。Agent 要走进日常办公,光有本事不够,还得让人放心把文件交给它。