软件的能力绑定时机正在从「只有发布前」分化成一条光谱。左端是传统软件,关键能力在发布前定义与实现,强调确定性、可预期、可审计,金融交易系统、数据库内核、系统软件仍依赖这一形态;右端是即时软件,Agent 按需生成、用完即弃,临时脚本与探索性原型的生命周期以分钟到天计。柔性软件站在中间:把高确定性、强约束的部分固化在稳定核心,把高频变化、强个性化适配的部分留到运行时绑定。
这条演进线在 Agent Harness 上看得最清楚。Nous Research 的 Hermes 让智能体在完成任务后自动创建新 Skill,Skill 在使用中持续自我改进,还能搜索自己的历史对话建立用户模型,自生长的 Skill 以标准格式发布后可以被别人复用。DeepSeek Harness 把这一能力推进到框架核心,架构哲学是「一切皆插件」,插件内核 Cordis 保证装卸可逆、副作用自动清理,于是 Agent 可以修改自己脚下的框架——说一句「写个番茄钟插件」,它会自己读文档、查运行时、写代码、装插件、做验证。Claude Code 的 Mods 更进一步,Mod 能拦截工具调用、重写提示词、在终端里画窗格与按钮,连 /diff 这种内置功能本身就是用 Mod 实现的。
区别于传统「可配置软件」,柔性软件有三处本质差异。一是对 Agent 修改开放:源码可见,Agent 理解内部结构后能在更深层面定制,核心层仍守严格工程标准;而传统扩展依赖架构师预判、预留钩子与接口,变化方向超出预判时只能不断堆配置项,最后出现配置与扩展爆炸。二是交付物变了:不再是二进制或镜像,而是分层能力包——核心二进制或 API 加上面向 Agent 的 Skills、规则、模板、知识资源、评估样本,甚至部分源码,交付对象从成品变成可继续塑形的基座。三是 Agent 的角色从研发辅助变成运行时的一部分,直接承担扩展、定制、编排与适配。
落地路径分三步:先让软件能被 Agent 使用,用 MCP 封装或 CLI 化暴露能力,配一套描述领域概念、典型场景、边界与最佳实践的 Skills;再让软件能被扩展,把稳定核心封闭、变化外壳以源码发布,用接口契约约束改动边界;第三步是内置轻量推理引擎与 Agent Runtime,让软件本身成为领域 Agent。对工程体系的影响随之而来:绑定时机决策成为架构判断力的核心,交付管理延伸到运行时,验收要覆盖 Agent 在动态扩展下的行为边界;质量保障变成双层,稳定核心沿用单元、集成、回归、性能与灰度,扩展层则要靠可观测性、追踪、评估与护栏组成的 AgentOps。