跳到正文
Agent 工程实践AI Agent 时代,编程语言怎么选?
返回课程/Agent 工程实践
第 2 / 15 章 约 3 分钟

AI Agent 时代,编程语言怎么选?

沿用熟悉的语言,理解 TypeScript 的适用场景、Python 的学习边界与面试准备。

Agent 不挑语言!遇到让你先把Python学精通的教程,直接拉黑删除。

如果你已经会 Java,就先用 Java 学 Agent;熟悉 Python,就继续用 Python。前端同学可以从 TypeScript 入手。没必要为了开始学 Agent,先把另一门语言从基础到高级学一遍。

语言在 Agent 里负责什么?

Agent 服务是围绕着大模型 API 来组织业务逻辑的服务,本质上还是工程,和常见的模型训练算法没有关系。

文档插图

在企业级应用中,往往是一个庞大的微服务集群,里面包含 Go 服务,包含 Java 服务,也包含 Python 服务等等,Agent 服务可以是任何语言,可以通过 MCP 等方式进行服务间调用。Java、TypeScript、Python 都能完成这些工作。

模型训练、推理优化是另一类选型问题,不必把训练模型常用的技术栈当成开发 Agent 的必修课。

比如,你熟悉 Java,商品和订单接口也已经存在,就可以先用 Java 接入模型,把只读接口包装成工具。已有的接口、数据库和部署经验都能继续用。

只不过大家确实喜欢用 Python 来进行 Agent 教学和面试,所以为了面试我们不得不学一点 Python。

为什么我们选择 TypeScript?

DeepSeek Harness、Calude Code 等知名开源项目也100%使用 TS 编写,这是一种趋势。

TS 对于各类模型和框架SDK的跟进速度非常快,能快速尝鲜。

TS 是一种前后端兼容的语言,非常适合新业务快速开发迭代,在AI时代,速度有时候决定了产品的生死。

Python 学到什么程度就够开始?

如果只是为了读示例、尝试 Python 生态里的工具,先掌握核心语法、依赖管理、模型调用和基本排错,就可以开始做 Agent。元类、复杂装饰器等高级特性,遇到实际需要再学,各种科学计算的类库等,不要去看。

FastAPI 是用 Python 提供 HTTP 服务的框架,这个需要简单学一下,至少得知道怎么调用各家大模型的API。

如果决定长期用 Python 开发项目,再按项目需要继续深入。

什么时候值得换语言?

主要看实际约束:必需的库或 SDK 能力、团队统一的技术栈,以及目标岗位要求。只有某种语言提供你需要的能力时,可以补学,也可以考虑通过接口复用它,不一定重写整个应用。对于已经稳定运行的Java/Go服务,也不建议直接换语言,它们也有现成的AI框架,比如SpringAI,面试的重点从来都不是语言。

例如,Java 开发者想投明确要求 TypeScript 的岗位,可以把已经跑通的小 Agent 用 TypeScript 再实现一次,围绕这个任务补语言,不必把后端开发重新学一遍。

面试要单独准备

准备校招,把主力语言基础和编码能力纳入计划。Java 的集合、线程池,TypeScript 的 Promise、事件循环等,按目标岗位准备,不必同时深学几门语言。

有经验的社招,我建议把更多精力放在项目经历与技术取舍上,语言基础简单准备就够了。工作年限不能保证面试不考语言特性,但也不必为了转 Agent,把所有高级特性从头背一遍。社招真遇上死磕语言的公司,这种公司也不值得去,趁早跑路。