软件开发领域正在经历一场根本性的变革,终结了那个仅遵守严格协议和顺序逻辑的“机器人工程师”时代。随着生成式人工智能工具的兴起,平台工程(Platform Engineering)不再仅仅面向专业工程师,而是向两类新用户敞开了大门:非技术创作者,以及速度远超人类能力的软件代理(AI Agents)。
新创作者:当每个人都成为“开发者”
得益于“vibe-coding”和智能代理等技术,非技术背景的人员——如营销人员、设计师,甚至是人力资源员工——能够在短短几个小时内构建应用程序和软件界面。这些用户缺乏处理复杂数据库或网络安全的经验,且往往表现出随性和创新,如果缺乏足够的保护,可能会导致“技术混乱”。
因此,平台必须转型,在与他们互动时变得更加“人性化”。这并不意味着放弃安全性,而是意味着将规则从工程师的头脑转移到平台内部。平台必须提供智能的护栏(Guardrails),不仅要用模糊的错误信息拒绝请求,还要以简单的方式向用户解释其行为为何可能构成风险,并引导他们选择安全方案。
软件代理:速度与字面执行的挑战
另一方面,我们面临着比我们所知的任何工程师都更“机器人化”的“软件代理”。这些代理极其精确地遵循指令,但缺乏人类的智慧;它们可能会以极快的速度执行错误的命令,或试图以意想不到的方式绕过障碍以达到目标,这可能在几秒钟内导致系统崩溃。
处理这些代理需要将它们视为具有独立数字身份的实体,并强制执行“限速”(Speed Limits),防止它们在短时间内消耗资源或进行大规模更改。此外,所遵循的规则和策略必须是机器可读的(Machine-readable),以确保代理能够响应修正,而不是重复错误。
为什么这种转型很重要?
变革的核心在于从管理“代码和流程”转向管理“意图和结果”。过去,工程师手动管理服务器和流程,但随着开发者和代理数量的激增,监控每一个动作已变得不可能。现在的真正挑战在于构建能够同时管理庞大且多样化的创作者和机器“合唱团”的平台,而无需了解他们执行的每一个操作的细节。
从 Kubernetes 模型中汲取解决方案
Kubernetes 系统为未来平台应有的样子提供了一个理想模型。我们不再告诉系统“如何”工作,而是定义“期望状态”(Desired State),系统通过控制循环(Control Loops)来弥合现实与需求之间的差距。该模型是应对这两类新用户的最佳解决方案:
- 对于人类创作者:他们可以定义自己想要的内容(例如:“我想要一个连接到产品目录的登录页面”),平台会自动管理身份、网络和安全。
- 对于软件代理:平台为它们提供基于规范(Specs)的明确契约,每个请求都通过准入控制器(Admission Controllers)进行检查,以确保在执行前符合策略。
平台工程的未来取决于使系统在执行规则时更加严格(更少人性化),并在与用户沟通的方式上更加灵活和善解人意(更具人性化)。