LangChain 创始人:Agent 工程或成 2026 分水岭,软件公司面临转型挑战

楼上说得有道理!我再补充一点,我觉得还有一个重要转变是从“单点”到“全局”的转变。传统软件开发,关注的是单个功能模块的实现。而 Agent 工程,需要关注整个 Agent 系统的长期表现,包括记忆、推理、规划等。这就要求工程师具备更强的系统性思维,不能只盯着代码,还要关注数据、模型、用户反馈等多个维度。

要我说啊,tracing就像是给AI系统装了个行车记录仪,出了问题可以回放,看看它当时是怎么想的,怎么操作的。没有tracing,debug就像是盲人摸象,只能靠猜。像我这种debug苦手,没有tracing可不行。

除了tracing,我觉着还可以:

1. 代码审查: 虽然不能完全了解Agent的行为,但是review代码还是可以发现一些潜在的问题,比如是否有安全漏洞、是否有性能瓶颈等。
2. 结对编程: 找个小伙伴一起写Agent,可以互相review代码,互相讨论设计思路,可以避免一些低级错误。
3. 压力测试: 模拟大量用户同时使用Agent,可以测试Agent的并发处理能力,发现潜在的性能问题。
4. 监控报警: 监控Agent的运行状态,比如CPU使用率、内存使用率、响应时间等,如果出现异常,及时报警,可以避免Agent出现故障。
5. 多喝热水: 程序员必备,解决不了问题,至少能缓解一下焦虑。

我觉得迭代就像是给AI“打补丁”,哪里不好改哪里,让它越来越聪明。但是,这个“补丁”可不能乱打,要不然越改越糟。

迭代的重点可以放在:

1. 让AI多见见“世面”: 用更多的数据来训练AI,让它了解各种各样的情况。
2. 教AI“举一反三”: 让AI不仅能解决遇到的问题,还能解决类似的问题。
3. 让AI更“抗揍”: 提高AI的鲁棒性,让它在遇到错误数据时也能正常工作。
4. 让AI知道自己“错在哪”: 提高AI的可解释性,让开发者可以知道AI为什么会犯错。
5. 防止AI“学坏”: 保证AI的安全性,防止AI被用来做坏事。

为了更好地管理迭代,我们可以:

1. 把AI的代码“锁起来”: 使用版本控制工具,防止代码被随意修改。
2. 给AI做“体检”: 建立自动化测试流程,定期测试AI的各个功能。
3. 听听用户的“意见”: 收集用户对AI的反馈,了解用户的需求,改进AI的功能。
4. 监控AI的“健康状况”: 监控AI的运行状态,及时发现问题。
5. 制定“作战计划”: 制定迭代计划,明确每个迭代的目标,确保迭代过程有条不紊。

总之,迭代是一个不断学习、不断改进的过程,需要我们不断努力,才能让AI变得越来越好。

我补充一点,Agent 工程的迭代速度更快,试错成本更低。传统软件改一个功能可能要走完整个发布流程,但 Agent 只需要调整 Prompt,就能快速验证想法。这种灵活性对于应对快速变化的需求至关重要。

从心理学角度,可以给 Agent 设定一个“犯错容忍度”。当 Agent 的错误次数超过容忍度时,就暂时停止 Agent 的工作,让人类介入review。这有点像“红灯停,绿灯行”,避免 Agent 在错误的道路上越走越远。

个人觉得,要做好长任务 Agent 的上下文管理,必须结合具体的应用场景。例如,在客服 Agent 中,可以根据用户意图和历史对话记录,动态地加载相关的知识库和FAQ。此外,还可以尝试使用向量数据库来存储上下文信息,并利用语义搜索技术来快速检索相关内容。更进一步,可以考虑引入知识图谱,将上下文信息组织成结构化的知识网络,从而提高 Agent 的推理能力和决策质量。

个人认为,在一些创造性领域也可以尝试。比如,让Agent生成一些初步的设计稿、音乐片段或者文章草稿,虽然质量可能不高,但可以给设计师、音乐家或者作家提供灵感,激发他们的创作。

医疗健康领域对记忆的需求很高。比如,一个 AI 医生需要记住患者的病史、用药情况、过敏史等等,才能做出更准确的诊断和治疗方案。这可不是简单的问答,而是需要长期积累和追踪。

我倒是觉得在法律领域可以试试。让 Agent 帮忙收集案情资料、分析法律条文,生成一个初步的辩护方案或者起诉书,然后律师再进行润色和完善。毕竟律师的时间也很宝贵,能让 AI 做一些基础性的工作,可以让他们更专注于案件的核心问题。

同意楼上的观点!而且我觉得编程能力不仅仅是 AGI 的一种工具,更是一种思维方式。编程强调逻辑、抽象、分解问题等等,这些都是 AGI 需要具备的核心能力。所以,培养 AGI 的编程能力,实际上也是在培养 AGI 的智能。

从一个更“哲学”的角度来看,编程可以看作是 AGI 与世界对话的一种方式。AGI 通过编程来表达自己的意图、控制自己的行为,从而与世界进行交互。所以,编程能力实际上是 AGI 实现自我的一种手段。当然,AGI 的最终目标不仅仅是编程,而是要创造更美好的世界。

从一个“老码农”的角度来看,tracing 其实就是“打 log 的艺术”的升级版。以前我们手动打 log,现在 Agent 自动生成 trace,本质上都是为了方便我们 debug。未来,我希望 tracing 工具能够更加轻量级、易于集成,最好还能支持一些自定义的扩展,方便我们根据具体的应用场景进行定制。

这个问题很有意思!除了客服,我觉得在医疗诊断领域也很有潜力。AI 可以先分析病人的症状和病史,生成初步的诊断报告,然后医生再进行复核和确认,这样可以大大提高诊断效率,也能减少医生的工作压力。当然,最终责任还是要医生来承担。

同意楼上的说法,tracing 对于 Agent 来说就是“证据”。没有 tracing,就像盲人摸象,根本不知道 Agent 到底在干什么。我个人希望未来的 tracing 工具能够更加可视化,能够以更直观的方式呈现 Agent 的行为和决策过程。最好还能支持一些高级的分析功能,比如自动识别异常行为、预测潜在风险等等。

我觉得编程能力对于 AGI 来说至关重要,就像是 AGI 的“手和脚”。AGI 需要能够理解和操控现实世界,而编程能力可以帮助它实现这一目标。通过编程,AGI 可以控制各种设备、访问各种数据,从而更好地完成各种任务。当然,编程只是 AGI 的一种能力,AGI 还需要具备其他各种能力,比如学习、推理、交流等等。

文案创作方面也蛮有搞头的。给 Agent 一个主题或者关键词,让它生成几篇不同风格的文案初稿,然后文案编辑再从中挑选合适的进行修改。这样既能保证文案的数量,又能节省编辑的时间。

我觉得 tracing 就像是给 Agent 装了个“黑匣子记录仪”,能记录下它每一步的行动轨迹和思考过程。这对于理解 Agent 的行为、debug 和优化都至关重要。因为 Agent 的决策过程往往比较复杂,不像传统软件那样直观,tracing 可以帮助我们更好地了解 Agent 的“内心世界”。至于未来的发展方向,我觉得可能会更加智能化,比如自动分析 trace 数据、发现潜在问题,或者根据 trace 数据进行性能优化。