
今年年初,大家开始把 AI 接进 IM。
有人养龙虾,有人养马。
热闹背后,其实是一个很重要的变化:
我们对 AI 的期待,已经不再只是“我问,它答”。
现在我们会说:
“你帮我查一下。”
“你把这份资料整理一下。”
“你去系统里看一眼。”
“你处理完以后,告诉我结果。”
可我最近越来越不愿意给 Agent 下一个太硬的定义。
因为今天的 Agent,和明天的 Agent,可能根本不是同一件事。
先看一个小场景
你在 IM 里发了一句话:
把这份资料整理成一页,给我一个能发给客户的版本。
如果 AI 只能看见你贴进来的文字,它最多帮你改写一遍。
如果它能读取文件,它可以自己找到资料。
如果它能查询数据库,它可以补上真实数据。
如果它能访问浏览器,它可以核对外部信息。
如果它能调用业务系统,它甚至可以把结果写回去,或者发给下一个人。
同样一句话,换一组工具,结果就不一样。
工具不是给 AI 加的装饰,而是它能力边界的一部分。

Agent 不是一个装好的功能
我现在更愿意把 Agent 看成一种“不断长出能力边界的系统形态”。
模型决定它能不能理解和判断。
上下文和记忆,决定它能不能记住现场,接着往下做。
工具决定它能看见什么、能查询什么、能改动什么。
运行环境决定它到底有没有地方执行。
权限和验收,则决定它能不能被真正托付。
这几层少一层,Agent 都可能退回成一个“看起来很聪明的聊天窗口”。

所以,IM 只是门,不是房子。
把 AI 接进聊天工具,解决的是“我从哪里找到它”。
给它接文件、数据库、浏览器和业务系统,解决的是“它能做什么”。
给它记忆、任务状态和运行环境,解决的是“它能不能继续做下去”。
给它权限、审批和停点,解决的是“它做错时,谁能让它停下来”。
入口改变了交互,工具改变了能力,环境改变了持续工作的可能。
从一次回答,到一段工作
以前的 AI,常常是一次性回答。
现在的 Agent,可能要经历这样一段过程:
先理解目标。
再观察当前状态。
选择一个工具。
拿到工具返回的结果。
根据结果决定下一步。
中间发现不对,就停下来、重试,或者把问题交回给人。
这也是为什么,Agent 的能力不是只看模型有多大。
它还要看:能不能看见真实世界,能不能动真实系统,能不能把每一步的结果带回来。

Agent Engineer 到底在做什么?
如果一定要说 Agent Engineer 是什么,我不认为它只是“会写 Prompt 的人”。
更像是给 AI 搭工作环境的人。
他要把一句模糊的期待,拆成可以执行的目标。
把资料整理成 AI 能理解的上下文。
把工具接到真实系统,而不是停在演示页面。
把能看、能改、能发到哪里写成边界。
把结果变成可以验收的东西。
再把每一次失败,装回下一轮测试里。
工程师不是把 AI 变成人,而是给它装上手、装上眼睛,也装上刹车。
交给 Agent 之前,先问六句
第一,它要完成的到底是什么结果?
第二,它能看见哪些资料,哪些资料看不见?
第三,它能调用哪些工具,工具会改变什么?
第四,哪些动作可以自动做,哪些动作必须等我确认?
第五,执行以后,结果从哪里回来,谁来核验?
第六,出了错,谁发现、谁修、谁负责?

这六句问的,其实不是“要不要用 Agent”。
而是:我们到底准备把哪一部分工作交给它。
Agent 的能力还会继续增长。
但责任不能等它长大以后再补。
能生成,不等于能喝。生的 AI,得榨。
你现在最想给 AI 接上的第一个工具是什么?
它接上以后,是真的多了一种能力,还是只是多了一个入口?
资料参考:Anthropic《Building effective agents》、OpenAI《A practical guide to building agents》与《From model to agent》、Google Cloud《Core concepts of AI agents》、Model Context Protocol 官方文档、OpenClaw 官方文档。本文不试图给 Agent 下行业唯一标准定义,只提供当前阶段的工作判断;关于能力扩展和工程边界的表述,是对这些公开材料的归纳。
—— 老沈AI榨汁铺 · 不榨柠檬,只榨 AI
老沈AI榨汁铺
不榨柠檬,只榨 AI。把复杂的 AI,榨成业务能喝下去的一杯。
夜雨聆风