这两天做 Agent 开发选型,一个很强的体感是:Agent 的主战场正在从 Python 转向 TS,
更准确地说,变化不只是语言迁移,而是这一代 Agent 的核心能力开始从“模型调用”转向“执行系统”,
过去很多 LLM 应用主要围绕 RAG、Prompt 编排、embedding、数据处理和模型服务展开,所以 Python 是天然主场,
但现在的“执行型 Agent ”要进入真实工作环境,要接 CLI、IDE、文件系统、terminal、权限审批、流式事件、插件系统、任务恢复和多轮执行,
这背后就是近期火爆的的Agent Harness,
Agent Harness 可以理解为包在模型外面的一层执行底座:它负责上下文管理、工具调用、状态保持、权限控制、任务循环、错误恢复和人类审批,把一个只会生成文本的模型,变成一个能持续推进任务的软件执行体。
这也解释了为什么 Claude Agent SDK、Codex SDK、OpenCode、Pi 这些新一代 Agent 框架越来越偏 TS,
TS 适合做类型清晰的 SDK 边界,Node 适合处理事件流、子进程、CLI、IDE 和 Web UI,npm 生态又方便快速分发插件和工具,
再叠加几家领先 AI 公司早期产品选型带来的路径依赖,文档、示例、插件、社区贡献都开始向 TS 聚集,
所以Agent 从模型应用走向任务执行系统之后,台前运行层的技术栈发生了迁移,
Python 还会继续留在模型层、RAG、数据处理和评测体系里,但执行型 Agent 的宿主层,TS 正在变成更自然的选择,
Node 这波也挺有意思,绕了一圈,居然在 Agent 时代又杀回来了,
技术没有高低,但生态有先后,
这一次,Python 可能真的要从 Agent 框架的台前,退到幕后了!