Feat V1.4.0 发布:让 AI Agent 开发如呼吸般简单
【AI 原生深化,智能开发体验再升级】 我们激动地宣布 Feat v1.4.0 版本已发布!本次更新聚焦于 AI 原生能力的深度整合,引入了全新的 Feat Agent 特性,为开发者带来前所未有的智能开发体验。
Feat:现代化 Java Web 服务开发框架
想象一下,如果有一种 Java Web 框架既能提供 Vert.x 级别的卓越性能,又能拥有 SpringBoot 那样的开发便利性,那会是怎样的体验?
Feat 就是这样一款专为现代云环境而生的 Java Web 服务开发框架!
我们致力于打造高性能、低消耗的企业级应用开发新标准,让您在开发过程中既能享受到飞一般的速度,又能体验到如丝般顺滑的便利。
- 极致性能:基于成熟的 AIO 通信框架
smart-socket,轻松应对高并发场景。 - 全面的协议支持:完整支持 HTTP/1.0, HTTP/1.1, HTTP/2.0, WebSocket, 以及 Server-Sent Events (SSE) 。
- 轻量级核心 (
feat-core):提供纯净的 HTTP 服务器与客户端实现,最大化克制资源消耗。 - 便捷的云原生开发体验 (
feat-cloud):提供依赖注入、注解式路由等特性,SpringBoot 开发者无缝过渡。 - 集成 AI 能力 (
feat-ai):紧跟时代潮流,Feat 集成了 AI 功能,目前已原生支持 Gitee AI 平台(https://ai.gitee.com/ )的多种Chat 模型,包括 DeepSeek 和 Qwen 等大语言模型,助力开发者轻松构建智能化应用。
革命性新特性:Feat Agent
在 v1.4.0 版本中,我们引入了全新的 Feat Agent 功能,这是基于 ReAct(Reasoning + Acting)范式的 AI Agent 实现,能够自主进行推理和执行操作,为开发者提供强大的智能助手能力。
核心功能
Feat Agent 基于先进的 ReAct 范式,结合了推理(Reasoning)和行动(Acting)能力,能够:
- 自主思考:分析用户请求并制定执行计划
- 工具调用:根据需要调用各种内置工具完成任务
- 记忆管理:保存和检索历史交互信息
- 迭代执行:通过多轮推理和执行逐步完成复杂任务
内置工具集
Feat Agent 预置了丰富的工具集,包括:
- TodoListTool:创建和管理结构化任务列表,用于跟踪复杂工作流程的进度
- FileOperationTool:提供文件系统操作功能,包括列出目录、读取文件、写入文件等
- SubAgentTool:将任务委托给专门的子代理,实现上下文隔离和专业任务执行
- SearchTool:在互联网或特定数据源中搜索信息,支持百度和必应搜索引擎
- WebPageReaderTool:读取指定URL的网页内容并返回其文本内容
使用示例
Feat Agent 的使用非常简单直观:
// 创建 ReActAgent 实例
ReActAgent agent = new ReActAgent();
// 执行复杂任务
String result = agent.execute("分析 Feat 框架的文档,并生成一份详细的特性对比报告");
System.out.println("执行结果: " + result);
Agent 会自动分析任务需求,调用合适的工具,经过多轮推理和执行,最终生成符合要求的结果。
灵活配置
Feat Agent 提供了丰富的配置选项,开发者可以根据需求进行定制:
AgentOptions options = AgentOptions.create()
.name("CustomAgent")
.description("自定义 Agent")
.model(ChatModelVendor.GiteeAI.DeepSeek_V32_EXP)
.maxIterations(30)
.enableSmartMemory();
ReActAgent agent = new ReActAgent(options);
其他重要改进
除了 Feat Agent 这一重磅功能外,v1.4.0 版本还包含以下重要改进:
Feat Core 改进
- [client] 新增友好的 SSE 接口,更好的赋能 AI 开发
- [client] 修复特定情况下 SSE 解码异常问题
- [client] HttpClient 支持链路复用,以及连接资源自动释放
- [client] 支持解析
Content-Encoding:dcz响应结果 - [client] 采用自定义 gzip 解析,支持异步解码
- [server] 简化 Http ReadListener 的接口实现
- [server] Cookie Name 默认采用 rfc2109 规范
- [server] 支持非 UTF8 字符集的请求
- [server] 修复非法 upgrade 引发的请求参数解析阻塞问题
- [server] 改进编解码算法
- [server] 废弃 HttpResponse@writeJson 方法
- [server] 优化 smart-socket 插件注册顺序
- 升级 smart-socket 至 1.7.5
Feat AI 改进
- 适配全新的 SSE 接口,提升代码可读性和可维护性
- 探索 AI Agent 相关技术:并初步实现通用 Agent 能力,并内置了多款工具
- 重构提示词模版接口设计,提升使用体验及解析性能
- 新增多款 Gitee AI 模型:DeepSeek-V3.2-Exp、DeepSeek-V3_1、Qwen3-8B、Qwen3-32B
Feat Cloud 改进
- 异步接收 Form 表单数据,带来并发性能前所未有的提升
- 新增 feat.yaml 配置项:
$.server.autoSSL自动启用 HTTPS - 优化 MCP 注册路由的控制台输出
- 优化 AOT VM 模块,尽量对齐 AOT 运行表现
升级指南
- 升级版本后处理编译报错问题
- 若需技术支持可通过 Gitee ISSUE 提交反馈
兼容性说明
- feat-core 模块中的多个工具类进行包路径迁移
- feat-agent 模块多出不兼容的接口重构,并且在未来一段时期内该情况持续存在
开始使用
要开始使用 Feat 1.4.0,请更新您的 Maven 依赖:
<dependency>
<groupId>tech.smartboot.feat</groupId>
<artifactId>feat-core</artifactId>
<version>1.4.0</version>
</dependency>
<dependency>
<groupId>tech.smartboot.feat</groupId>
<artifactId>feat-cloud-starter</artifactId>
<version>1.4.0</version>
</dependency>
展望未来
Feat 1.4.0 的发布标志着我们在 AI 原生能力方面迈出了重要一步。通过引入 Feat Agent,我们为开发者提供了更加强大和智能的开发工具。
在未来版本中,我们将继续深化 AI 原生能力:
- AI 能力扩展:进一步丰富 Agent 的工具集和推理能力
- 云原生优化:持续优化容器化部署体验,增强与云原生技术栈的集成
- 生态完善:提供更多示例和最佳实践,帮助开发者更好地使用 Feat Agent
我们坚信,通过 AI 原生和云原生的双引擎驱动,Feat 将成为 Java 生态中连接传统应用与未来智能技术的重要桥梁。
注意:Feat Agent 目前仍处于初期可用状态,功能尚在不断完善中,暂不建议运用于生产环境。
立即体验 Feat 1.4.0,感受现代化 Java Web 开发与 AI 技术融合的魅力!
欢迎关注我们的公众号,获取更多关于 Feat 框架的最新动态和技术分享!
扫描微信二维码备注:feat 可加入 smartboot 社群。(PS:若无备注将拒绝好友申请)
