@arcane_bloom: 从软件工程到智能体工程的转变:五部分解析 1/6 大多数开发者在构建AI时失败…
摘要
一条推文解释了从传统软件工程过渡到智能体工程所需的5个核心思维转变,强调了为什么硬编码路由和二元测试等常规模式在AI智能体中会失效。
查看缓存全文
缓存时间: 2026/06/23 14:09
从软件工程到智能体工程的转变:5大核心变化
1/6 大多数开发者在构建AI智能体时失败,因为他们将其视为传统的微服务。他们把非确定性的智能强行塞进确定性的代码库,结果导致系统脆弱,一遇到人类的微妙之处就崩溃。
在这个系列中,我们将拆解旧的规则手册。你会看到为什么传统的软件模式——如硬编码路由、二元单元测试和“快速失败“错误处理——会直接“阉割“AI智能体。更重要的是,你会看到构建弹性、生产级智能体循环所需的具体架构转变(从“文本即状态“到“智能体就绪API“)。
让我们深入这5个核心思维转变。
2/6 转变1:文本就是新状态
传统软件工程追求安全、可预测和控制。我们本能地试图将现实世界映射成整洁的枚举、严格的类型和布尔值(如图中所示的is_celsius: true或status: "APPROVED")。但把混乱的自然语言意图强行塞进这些僵硬的容器,会剥离关键的上下文。
解决办法?保持数据的原始和丰富。让下游的智能体去适应细微差别,而不是强制使用一刀切的状态。
3/6 转变2:交出控制权
在标准微服务架构中,用户意图直接映射到预定义的路由。我们严格编排工作流,规划出确切的逐步流程。但人类的交互是混乱的:他们会循环、回溯、改变主意,甚至在中途完全转向。
看看下面的客服聊天示例:客户说想取消订阅,触发了流失挽回流程。系统提出50%折扣,客户突然转向保留服务。如果你把那个流失挽回流程硬编码成僵硬的线性路径,系统将无法处理转向,你就失去了一个客户。
信任智能体去导航。提供约束,而不是流程。
4/6 转变3:错误只是输入
在标准开发中,我们“快速失败“,遇到模式错误就崩溃执行。但LLM智能体的运行既费时又费钱,在第4步崩溃(共5步)是不可接受的。
不要抛出传统的运行时错误,而要捕获异常,将其转换为字符串,然后直接送回智能体循环。让智能体自我纠正和恢复。
5/6 转变4:从单元测试到评估
二元断言(“成功了吗?是/否”)会失败,因为LLM输出是非确定性的。
不要再检查智能体是否使用了你期望的精确路径或工具。评估整体结果,而不是步骤。每个提示运行3-5次试验,衡量成功的统计分布,并大量依赖“LLM作为评判者“的框架。
6/6 转变5:智能体进化,API不变
人类级别的API通常是隐式和模糊的。但智能体是字面主义者,会对不明确的参数产生幻觉。
要构建一个“智能体就绪API“,你必须转向显式、自文档化的语义接口。冗长的文档字符串、类型化的变量和严格的命名约定,构成了智能体的运行时轨道。
来源:
相似文章
来自@0xCodez: https://x.com/0xCodez/status/2089393338977829278
本文概述了2026年AI智能体工程师的12步路线图,重点介绍了七个相互关联的支柱,如上下文、工具和记忆,并结合基于Claude的工作流,以构建可靠的生产环境智能体。
AI代理是否让构建软件比理解软件更容易?
一位开发者反思了AI编码代理如何能够快速构建和修改软件,但开发者往往失去对代码库架构和决策的理解,从而带来新的工程挑战。
我认为AI代理的讨论即将超越框架层面
作者认为构建AI代理不再是难点;真正的挑战在于部署、测试、版本控制和运维管理,这些在生态系统中仍然支离破碎。
@S0N_IA: Anthropic工程师:"90%的工程师已经在运行自我改进循环 现在所有人都在转向应用…"
一位Anthropic工程师讨论从提示到AI工程的转变,强调智能体和自我改进系统,并现场演示设置Claude Code。
我曾以为AI智能体在于工具,但我错了
一篇关于构建AI智能体的反思文章,指出核心挑战并非工具,而是设计人机之间的边界、信任与故障模式。