计算机软件是什么?MSFT的office是什么?agent时代的软件是什么?
软件=C(内容) +L(逻辑流)+A(agent/展现),逆推下,各种Markdown的git repo + Agent模型/长任务推理框架 + 动态渲染各种UI(Gen UI)= AI时代软件?
1)正向拆解:软件 = C(内容) + L(逻辑) + A(展现/Agent)
计算机科学经典理论,Pascal之父Niklaus Wirth “程序 = 数据结构 + 算法”
- C(内容) = 数据结构 / 状态(数据库、文件、API数据)
- L(逻辑流) = 算法 / 业务规则(后端代码、路由、状态机)
- A(展现) = 用户接口(前端 UI、CLI、交互方式)
(同理,放在MVC(Model-View-Controller) 架构,Content是Model,Logic是Controller,Agent/展现 是View
so 从 “预设型软件(Hard-coded Software)” 向 “意图驱动型软件(Intent-driven Software)” 的范式转移?
2)逆向验证:Markdown Repo + Agent模型/框架 + 动态渲染UI = 软件?
- Markdown Repo 作为 C(内容/数据库):Git 仓库天生具有版本控制、分支管理(隔离测试)、易于阅读(Human-readable)特性。把 Markdown 当作结构化/半结构化的数据库,非常适合知识密集型的应用
- Agent 作为 L(逻辑流中枢):传统的逻辑是用 if/else 硬编码在代码里,Agent(比如基于 LLM)充当动态的路由器和逻辑处理器。根据用户的 Input 和 Repo 里的 Content,即时推理出此时应该执行什么逻辑
- 动态渲染任何交互(A):比如Vercel 的 v0 或各种生成式 UI模型。Agent 根据当前的逻辑流,动态吐出 React/Vue 组件或简单HTML 渲染给用户
🌟BTW 了解越多,越觉得anthropic的一系列工作(claude code mcp skills cowork...)太优雅了!少算力资源浪费+ 相对高roi LLM模型(how to compound?)bottom-up极致ai native思路。还待观察的是 当软件发展快于硬件 如何倒逼硬件生态适配?