
现在开始你应该如何去思考和设计软件
Naval:"Software went from desktop-first to mobile-first, now going to agent-first."
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 友好架构、工具集成、记忆/规划能力 |
未来软件的具体形态
- 极简或“无界面”应用(Invisible Apps)
- 很多软件不再需要复杂的前端界面。你直接对 Agent 说需求,它在后台调用各种工具完成。
- 示例:不再打开 Excel + CRM + 邮件,而是说“分析本季度销售,给 top10 客户发个性化跟进邮件”,Agent 自己搞定。
- Agent-native 架构(智能体原生设计)
- API 优先、工具优先:每个功能都暴露成清晰的“动作”(tools/functions),带详细描述,让 Agent 容易理解和调用。
- 事件驱动 + 记忆系统:软件支持长期上下文、状态持久化,Agent 可以“记住”你的偏好和工作流程。
- 多 Agent 协作:一个复杂任务由多个专精 Agent 分工(如规划 Agent + 执行 Agent + 验证 Agent)。
- 可观测性与治理:内置监控、权限控制、安全沙箱,因为 Agent 会自主行动。
- 动态生成式软件
- Agent 能“一键”生成个性化小程序或工作流。Naval 提到过,AI coding agents 可以直接生成定制 App。
- 传统 SaaS 可能被部分取代:很多简单工具变成“按需生成”的 Agent 服务,而不是固定订阅的 App。
- 混合人类-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 流程:
- 定义高层次意图与 Actions:先列出 Agent 应该能完成的核心任务,用自然语言描述。
- 设计 Tooling Layer:实现可被 LLM 调用的函数/ API。
- 构建 Agent 编排层:使用框架定义循环(ReAct、Plan-and-Execute、多 Agent 协作)。
- 添加记忆、规划、反思机制。
- 人类监督 + Eval:建立评估框架(evals),测试可靠性、成本、边界情况。
- 迭代:用 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 能高效地在里面工作,同时人类轻松掌控。
这个转变类似当年从桌面到移动端的重构,早适应的人会领先。
How I Built My Design System from Scratch
A practical guide to creating your own design system, from initial audit to implementation, and the lessons learned along the way.
The Psychology of Color in UI Design
Exploring how strategic color choices can influence user behavior, evoke emotions, and enhance the overall user experience of digital products.