Blog
May 28, 2026 - 6 MIN READ
现在开始你应该如何去思考和设计软件

现在开始你应该如何去思考和设计软件

Naval:"Software went from desktop-first to mobile-first, now going to agent-first."

Gary Tang

Gary Tang

Naval:"Software went from desktop-first to mobile-first, now going to agent-first."

近半年来,我在为企业设计和构建 AI 智能体的服务中,随着各种 Agent 智能体和 AI 架构思想的不断出现。深有感触软件开发和设计模式(paradigm)正在发生第三次重大转变。

桌面优先(Desktop-first)

  • 早期软件主要是为电脑设计的(Windows、Mac上的应用)。
  • 核心交互方式:键盘 + 鼠标 + 大屏幕
  • 用户主动坐在电脑前操作。

移动优先(Mobile-first)

  • 从 iPhone 时代开始,软件转向手机优先设计。
  • 核心交互方式:手指触屏 + 小屏幕 + 随时随地
  • 很多产品先做移动端,再考虑桌面端(甚至桌面端体验变差)。

智能体优先 / Agent-first(现在正在发生)

  • 未来软件将转向AI Agent(智能体)优先设计。
  • 核心变化:用户不再是主要“操作者”,而是下指令的人。AI Agent 代替你去执行具体操作。

以前是你亲手用鼠标/手指操作软件;
以后是你告诉一个 AI 代理(Agent)“帮我办这件事”,它自己去完成(打开各种 App、调用 API、处理流程等)。

实际含义(对产品和开发的影响):

  • 界面(UI)不再是最重要:Agent 需要的是强大的 API、清晰的动作定义、持久化记忆、可靠的错误处理,而不是漂亮的按钮。
  • 很多工作流程会变成“意图驱动”(intent-based),而不是一步步点击。
  • 未来优秀的软件 = 好用给人类 + 极度友好给 AI Agent
  • 这会像当年从桌面到移动一样,诞生全新一代的“Agent-native”应用。

AI智能体(Agent)时代的软件形态会和今天有本质区别,从“为人设计”转向“为人 + 为AI智能体共生设计”。

核心转变:从“点击操作”到“意图驱动”

维度当前(Mobile-first)Agent-first 时代(未来 2-5 年)
主要用户人类(手指/鼠标)AI Agent(为主) + 人类(下指令)
交互方式点击按钮、填表单、滑动自然语言意图(“帮我处理这个”),Agent 自主执行
界面重点漂亮 UI/UX、视觉设计强大 API、清晰动作定义、机器可读描述
软件形态独立 App / 网页模块化服务 + Agent 编排平台
开发重点前端框架、响应式设计Agent 友好架构、工具集成、记忆/规划能力

未来软件的具体形态

  1. 极简或“无界面”应用(Invisible Apps)
    • 很多软件不再需要复杂的前端界面。你直接对 Agent 说需求,它在后台调用各种工具完成。
    • 示例:不再打开 Excel + CRM + 邮件,而是说“分析本季度销售,给 top10 客户发个性化跟进邮件”,Agent 自己搞定。
  2. Agent-native 架构(智能体原生设计)
    • API 优先、工具优先:每个功能都暴露成清晰的“动作”(tools/functions),带详细描述,让 Agent 容易理解和调用。
    • 事件驱动 + 记忆系统:软件支持长期上下文、状态持久化,Agent 可以“记住”你的偏好和工作流程。
    • 多 Agent 协作:一个复杂任务由多个专精 Agent 分工(如规划 Agent + 执行 Agent + 验证 Agent)。
    • 可观测性与治理:内置监控、权限控制、安全沙箱,因为 Agent 会自主行动。
  3. 动态生成式软件
    • Agent 能“一键”生成个性化小程序或工作流。Naval 提到过,AI coding agents 可以直接生成定制 App。
    • 传统 SaaS 可能被部分取代:很多简单工具变成“按需生成”的 Agent 服务,而不是固定订阅的 App。
  4. 混合人类-AI 界面
    • 保留少量人类友好界面(用于监督、复杂决策),但底层是为 Agent 优化的。
    • 设计系统会进化成“机器可读”的组件库,Agent 能自动组装 UI。

对不同角色的影响

  • 普通用户:成为“老板”,管理一群 AI 助手。工作效率大幅提升,但需要学会清晰表达意图。
  • 开发者/产品人:重点从写代码转向“编排 Agent”(prompt engineering、工具设计、评估框架)。纯 UI 工作可能减少。
  • 企业:软件采购从“买工具”转向“构建/部署 Agent 生态”。数据安全、Agent 协作框架成为关键。

潜在挑战

  • 可靠性:Agent 可能出错,需要强有力的验证机制。
  • 安全与隐私:Agent 有权限访问系统时,风险更高。
  • 过渡期:很多现有软件会逐步“Agent 化”,而不是一夜之间消失。

软件会变得更像“操作系统 + 生态”,Agent 是里面的“活跃居民”。人类负责设定目标和把关,AI 负责执行细节。这类似于从“手动驾驶”到“自动驾驶 + 人类监督”的转变。

这个趋势已经在 2025-2026 年快速推进,未来几年会看到更多真正 Agent-first 的产品出现。

在 AI 智能体(Agent)时代,作为软件开发工程师,你的思考方式、设计原则和开发流程需要发生根本性转变:从“为人设计界面”转向“为人 + 为 AI Agent 共生设计”。

核心理念是:你的应用不再主要被人类点击操作,而是被 AI Agent 通过意图(intent)驱动、自主调用

思维方式的转变(Mindset Shift)

  • 从“功能完整”到“意图友好 + 可执行”:不再只想“用户怎么点击”,而是要思考“Agent 如何理解这个功能、可靠地执行它”。
  • 人类是“老板”,Agent 是“员工”:你设计的是让 Agent 能高效工作、少出错、可监督的系统。
  • 软件 = 动作(Actions/Tools) + 状态 + 记忆 + 治理,而非只是 UI + Backend。
  • 接受不确定性:Agent 会自主规划和行动,你需要强有力的验证、安全和观测机制。

设计原则(Design Principles)

  • API / Tools 优先:每个核心功能都暴露为清晰的、机器可读的 Tool(带详细描述、输入输出 schema、权限控制)。
    • 用 OpenAPI + 丰富描述,让 Agent 容易发现和调用。
    • 示例:不是只提供“发送邮件”按钮,而是提供 send_email(to, subject, body, attachments) Tool,并说明使用场景。
  • 模块化 + 可组合:设计成微服务或独立 Action 模块,支持多 Agent 协作(一个 Agent 规划,多个执行)。
  • 持久化状态与记忆:支持长期上下文、用户偏好、工作流状态,让 Agent 可以“记住”并跨会话执行复杂任务。
  • 可观测性(Observability)第一:内置详细日志、 tracing、人类审核点。Agent 行动必须透明、可中断、可回滚。
  • 安全与治理:沙箱执行、权限最小化、成本控制、错误恢复机制。Agent 出错成本可能很高。
  • 混合界面:保留人类友好 UI(用于监督、高级决策),但底层为 Agent 优化。未来很多 App 会“无界面”或动态生成。

事实上,我们在claude中已经可以看到动态生成式应用界面的交互卡片。

开发流程(How to Build)

传统流程:需求 → 设计 UI → 写前后端 → 测试 → 上线。

Agent-first 流程

  1. 定义高层次意图与 Actions:先列出 Agent 应该能完成的核心任务,用自然语言描述。
  2. 设计 Tooling Layer:实现可被 LLM 调用的函数/ API。
  3. 构建 Agent 编排层:使用框架定义循环(ReAct、Plan-and-Execute、多 Agent 协作)。
  4. 添加记忆、规划、反思机制
  5. 人类监督 + Eval:建立评估框架(evals),测试可靠性、成本、边界情况。
  6. 迭代:用 AI Coding Agents(Claude Code、Cursor、Codex 等)加速开发你自己。

实际开发建议

  • 从小开始:先做一个单一 Agent + 几个 Tools 的 MVP,验证可靠性,再扩展到多 Agent。
  • 把代码库当作 Agent 的知识库:写清晰注释、规范、文档,让 Agent 容易理解你的代码。
  • 测试优先:Agent 生成代码快,但必须有强测试覆盖和验证循环。
  • 关注生产就绪:可靠性 > 炫酷功能。重点解决幻觉、漂移、成本超支、安全问题。
  • 学习重点:Tool calling、状态图(State Graph)、多 Agent 编排、上下文工程、评估框架。

角色的变化

  • 你更多是 Agent 架构师 + Orchestrator:设计系统、定义规则、审核结果。
  • 纯 CRUD / UI 工作会减少,意图建模、工具设计、可靠性工程 成为核心技能。
  • 顶级工程师会擅长“Vibe Coding” + 系统思考:用自然语言引导 Agent 快速构建,然后精炼。

在 Agent 时代,好软件 = 强大且清晰的 Action 接口 + 可靠的 Agent 运行时 + 优秀的人类监督。你不是在给人类造工具,而是在造一个“Agent 友好的数字生态”,让 AI 能高效地在里面工作,同时人类轻松掌控。

这个转变类似当年从桌面到移动端的重构,早适应的人会领先。