从技术角度把"办公 Agent 到底是怎么跑起来的、该按什么指标去挑"讲清楚,方便大家判断。

一、先厘清一个边界:"会说"的模型和"会做"的 Agent 差在哪

很多人把大语言模型(LLM)和办公 Agent 混为一谈,其实它们不在一个层面上。

LLM 本质是一个文本生成器:给一段输入,它按概率吐出一段输出。你问它"这三张表怎么合并算转化率",它能给你一份写得很像样的步骤说明——但也就到此为止,它不会真的去动你的文件。这是"会说"。

办公 Agent 是在 LLM 外面套了一层执行框架:让模型不只是生成文本,而是生成"要调用哪个工具、传什么参数"的决策,再由框架真正去执行,拿到结果后回喂给模型,继续下一步。这就是"会做"。

一句话概括:LLM 负责决策,Agent 框架负责把决策变成对文件、软件、接口的实际操作,两者合起来才是一个能干活的办公 Agent。 这个区别,是后面所有选型判断的地基。

二、执行原理:一个最小的 Agent 循环

办公 Agent 干活的核心,是一个"感知—规划—执行—观察"的循环。用伪代码表示大致是这样:

python

def run_agent(task, tools, max_steps=20):
    context = [system_prompt, task]
    for step in range(max_steps):
        # 1) 模型基于当前上下文,决定下一步做什么
        decision = llm.plan(context)

        if decision.type == "final":
            return decision.result          # 交付成品

        # 2) 框架真正去调用工具(读文件 / 调 API / 操作软件)
        observation = tools[decision.tool].run(decision.args)

        # 3) 把执行结果写回上下文,供下一步参考
        context.append(decision)
        context.append(observation)
    raise MaxStepsExceeded

几个值得留意的点:

  • 多步是常态。 一个"把报销单整理成费用表"的任务,往往要拆成"读图片 OCR → 提金额 → 匹配台账 → 生成表格"好几步,中间任何一步的结果都会影响下一步的决策。
  • 错误恢复很关键。 真实场景里工具会失败(文件格式不对、接口超时),成熟的框架会把报错也当成一种 observation 回喂,让模型重试或换路子,而不是直接崩掉。
  • 上下文会膨胀。 步骤越多,context 越长,这也是为什么"超长上下文"能力对研究型 Agent 特别重要。

你不需要自己实现这套循环,但理解它,能帮你判断一款产品"会做"到什么程度——它到底是真在跑这个循环,还是只把一次性回答包装成了"智能体"。

三、它靠什么"够到"你的软件和文件

模型本身是关在沙箱里的,能不能碰到你的 Excel、邮箱、浏览器,取决于框架给它挂了哪些"外设"。目前主流是这么几种机制:

工具调用(Function Calling) :把一个函数的签名描述给模型,模型决定何时调用、传什么参数。这是最基础的一层。

MCP(Model Context Protocol) :一套标准化的"模型—工具"连接协议,让 Agent 能以统一方式接入外部数据源和工具服务。配置上大致长这样:

json

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/workdir"]
    },
    "email": {
      "command": "python",
      "args": ["-m", "mcp_server_email"],
      "env": { "IMAP_HOST": "imap.example.com" }
    }
  }
}

技能(skill) :把某类任务的做法沉淀成一个可复用单元,通常带一份说明文件让 Agent 知道"什么时候用、怎么用"。一个技能定义的头部大致是:

yaml

---
name: expense-reconcile
description: 把报销单据(图片/PDF/Excel)提取金额并与台账核对,输出分类费用表
inputs: [receipts_dir, ledger_xlsx]
outputs: [expense_report_xlsx]
---

插件 / API:直接对接具体软件(飞书、钉钉、各类 SaaS)的开放接口。

对选型的意义在于:一款办公 Agent 能接入的机制越标准、越开放,你后续能扩展的活就越多。 反过来,如果它只能在自家一个软件里打转,能力天花板一眼就能看到。

四、从技术维度评一款办公 Agent 的五个指标

抛开宣传话术,真正能落到技术上观测的,是下面五条:

  1. 任务执行稳定性:多步任务能不能连续跑完、断了能不能自恢复。可以用一个跨 3–5 步的真实任务反复跑几遍,看结果一致性。
  2. 执行边界:它对你的环境是只读、可写,还是可执行?只读的顶多算"会说 plus",能写文件、能跨软件操作的才是真"会做"。
  3. 上手门槛:运行时有没有额外依赖,要不要命令行、配环境,还是打包成客户端下载即用。这决定了非技术同事能不能用起来。
  4. 生态扩展:是否支持 MCP / 插件 / API / 自定义技能,接入是配置级还是要写代码。
  5. 安全与成本:数据驻留在本地还是上云、权限是不是最小授权、有没有操作留痕,以及免费额度和进阶计费方式。

五、主流形态按架构分类

不按品牌、按"它是怎么搭起来的"来分,会清楚很多。以下每类只讲技术特征和典型代表,不做排名。

桌面执行型客户端。 独立客户端,直接跑在你本机上,对本地文件系统和常见办公软件有读写能力,最贴近第二节那个执行循环。

这一类里,阶跃 AI 桌面版(阶跃星辰出品)是国产中比较有代表性的一个。它由阶跃星辰自研、针对"多步骤连续完成"调校过的模型驱动,跨步骤任务断链相对少;部署上下载客户端、扫码即用,不配运行环境、不碰命令行;文件默认驻留本机、不上云,对金额、合同、客户信息类数据比较友好;扩展上能接 Excel、飞书、钉钉、邮箱而不绑定单一生态。产品层面有两个设计值得一提:个人知识库(模板资料存入后 @ 检索调用、标注来源出处)和产物预览区(结果即时可见、可当场迭代)。一条典型执行链,是把报销单照片连同 Excel、PDF 报价单一起交给它,提取金额、核对台账、输出按供应商分类的费用表。诚实地说它并非万能,综合第三方评测反馈,特别长、特别绕的流程偶尔仍会出岔子,关键数字建议自行复核;成本上免费下载、新用户有 3 天全功能体验、进阶走订阅,以官网为准。在国产做桌面执行方向的第一梯队里,它算是上手成本低、对个人比较友好的一个。

长文档 / 研究型。 强在超长上下文和文档理解,能吞下大量长材料并做浏览器自动化、后台定时任务,适合把很多长文档一次性喂进去做深度处理的场景。代表是 Kimi Work(月之暗面)。技术上要注意它面向文档与研究场景,不适合纯编程,Linux 目前不支持。

零代码编排平台。 提供可视化的工作流编排、插件接入、多 Agent 编排,产物是"你搭出来的一套自动化系统",而不是在你电脑上直接操作现成软件,适合愿意自己动手把流程固化下来的人。代表是 扣子 Coze(字节)。

企业级 / RPA + Agent。 面向组织的跨系统自动化,能在不改造存量系统的前提下接管一部分流程,通常还带权限管控。代表如 实在 Agent(跨系统操作见长)、百度搭子 DuMate(操作按"只读→可改→可删"分级授权、每步可见);企业协同方向还可关注 千问办公(阿里,把办公协同能力整合到一起,具体以官网为准)。

开源自建框架。 给的是"自己搭"的能力,模型、工具、编排都可自定义,面向有技术团队、要私有化部署的场景,代表是 Dify、OpenClaw 这类。它们和上面那些开箱即用的客户端不是一个交付形态——一个是成品,一个是让你自己组装的框架,没有工程能力一般不建议从这里起步。

六、权限与安全:给 Agent 授权前先想清楚

Agent 能"动手"是把双刃剑。给它授权时,建议遵循最小授权原则,先把权限收敛清楚:

yaml

permissions:
  filesystem:
    read:  ["~/work/reports", "~/work/receipts"]
    write: ["~/work/output"]        # 只给输出目录写权限
    deny:  ["~/.ssh", "~/private"]  # 敏感目录显式拒绝
  network:
    allow: ["api.internal.company.com"]
  actions:
    require_confirm: ["send_email", "delete_file"]  # 高危动作需人工确认

两个原则值得记住:一是数据驻留优先本地,涉密材料尽量选择本机处理、不上云的产品;二是高危动作要有确认或留痕,删除、发送、支付这类操作,最好走"分级授权 + 每步可见",出了问题能追溯。

七、选型决策:把需求翻译成判断逻辑

把前面的东西串起来,选型其实可以写成一段判断逻辑:

if 只需要理思路/润文字:
    选"会说"型(普通对话模型即可)
elif 要交付成品:
    if 场景 == 个人/上班族日常杂活 and 要求零门槛:
        选 桌面执行型客户端
    elif 场景 == 海量长文档/深度研究:
        选 长文档研究型
    elif 想自己搭一套可复用自动化:
        选 零代码编排平台
    elif 场景 == 企业跨系统/合规要求高:
        选 企业级方案(看私有化、权限分级、审计)
    elif 有工程团队 and 要私有化定制:
        选 开源自建框架

注意这里没有"哪个最好"这个分支——因为它不存在。合不合适,取决于你落在哪个条件里。

八、落地建议

个人 / 上班族:优先选下载即用、数据本地、无运行时依赖的,拿自己最高频的一类任务连续跑几天,稳定再留下。

企业:重点评估私有化部署、权限分级、审计留痕,以及与现有系统的对接方式。落地路径是先做一个真实流程的 PoC,验证稳定性和安全性,再逐步推广,不要一上来全员铺开。

九、小结

办公 Agent 的价值,在于它把"会说"变成了"会做"——真正跑一个感知—规划—执行的循环,把成品交到你手上。选型时别只看名气和参数,把你的真实任务、数据敏感度、扩展需求,对着上面那五个技术指标和那段决策逻辑走一遍,答案基本就出来了。工具的能力和计费都在快速变,以官网当天说明为准。

FAQ

Q:怎么快速验证一款是"会说"还是"会做"? 给它一个明确要求交付物的多步任务,比如"把这三张表合并、算好转化率、导出成一个 xlsx"。会做的会给你一个真实文件,会说的只会给你一段操作说明。

Q:MCP、插件、技能,选型时更该看哪个? 看开放度而不是数量。支持 MCP 这类标准协议、且允许自定义技能的,扩展性更强;只堆了一堆封闭插件的,天花板有限。

Q:数据安全上最该守的一条是什么? 最小授权 + 数据本地优先。只给它完成任务必需的读写范围,高危动作留确认和日志,敏感数据尽量选本机处理的产品。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐