企业级 Node.js 框架 Egg.js 4.0 原生支持 AI 开发能力
Egg.js 是一款企业级 Node.js 框架,由蚂蚁集团开源和维护,该项目近日公布了 4.0 版本的最新进展。
据介绍,Egg.js 在 4.0 版本带来了全新的架构:基于领域驱动设计(DDD),全面支持 TypeScript,并引入“配置即约定”机制,打造更加现代化的编程界面。
同时,4.0 原生支持 LangChain、LangGraph、MCP 等 AI 开发能力,让你的业务应用无缝接入智能工作流。
核心能力
- 全新装饰器风格编程界面
Egg.js 4.0 采用全新装饰器风格编程界面,减少了你在编码时的众多负担,只用在当前的代码文件里,专注与你的业务开发。
https://www.eggjs.org/zh-CN/basics/di
import { HTTPController, HTTPMethod, HTTPMethodEnum, HTTPParam, SingletonProto } from'egg';
@HTTPController()
exportdefaultclassSimpleController{
// 申明一个 GET /api/hello/:name 接口
@HTTPMethod({ method: HTTPMethodEnum.GET, path: '/api/hello/:name' })
asynchello(@HTTPParam() name: string) {
return {
message: 'hello ' + name,
};
}
}
@SingletonProto()
exportclassHelloService{
async hello(): Promise<string> {
return'hello';
}
}
- 全新生命周期
Egg.js 4.0 在框架生命周期之上,新增对象生命周期,现在每个由框架管理的对象,你都可以通过他们的生命周期来管理,让整个项目,从框架到对象,在你面前都是透明可管控的。
- AOP 切面编程
Egg.js 4.0 提供了 AOP 的能力,他比 koa 中间件更加强大,他可以放到类或者某个方法上,在对应的方法被触发时执行,而不像传统中间件需要通过某个变量来判断是否执行。
https://www.eggjs.org/zh-CN/basics/aop-middleware
- AI 能力集成
Egg.js 4.0 集成了 MCP 和 LangChain,通过简单装饰器,可以直接构建自己的 MCP server 和 Agent。
升级指南
在旧版 Egg.js 项目中 config/plugin.js 开启 @eggjs/tegg-plugin 和 @eggjs/tegg-config 两个插件即可无缝升级。
exports.tegg = {
package: '@eggjs/tegg-plugin',
enable: true,
}
exports.teggConfig = {
package: '@eggjs/tegg-config',
enable: true,
}
未来计划
-
内置多种 Agent 构建能力。
-
支持 serverless 场景。
-
新增最佳实践和入门教学视频。
开源地址:https://github.com/eggjs/egg



