Feat 1.2.0 版本现已发布!我们很高兴地宣布:Feat现在原生支持 MCP 协议,让AI集成变得前所未有的简单。
Feat 是一款专注于高性能、低资源消耗的 Java Web 服务开发框架,采用了商业不友好的 APGL 3.0开源协议,旨在为开发者提供一个构建高效、灵活、可扩展的企业级 Web 应用的全新选择。
它兼具了堪比 Vert.x 的高性能异步模型和 Spring Boot 的便捷开发体验,致力于在性能与易用性之间取得最佳平衡。
Feat 核心特性:
- 极致性能:基于成熟的智能异步通信框架
smart-socket
,Feat 能够轻松应对高并发场景,提供卓越的性能表现。 - 全面的协议支持:内置对 HTTP/1.0, HTTP/1.1, HTTP/2.0, WebSocket, 以及 Server-Sent Events (SSE) 的完整支持,满足多样化的通信需求。
- 轻量级核心 (
feat-core
):提供了纯粹的 HTTP 服务器与客户端实现,开发者可以基于此构建高度定制化的应用,最大限度地控制资源消耗和启动速度。 - 便捷的云原生开发体验 (
feat-cloud
):如果您熟悉 Spring Boot 的开发模式,feat-cloud 模块将为您带来惊喜。它提供了依赖注入、注解式路由、自动配置等特性,让您能够快速上手并高效开发复杂的 Web 应用。 - 集成 AI 能力 (
feat-ai
):紧跟时代潮流,Feat 集成了 AI 功能,目前已支持 Gitee AI 的聊天模型和 Embedding 模型,助力开发者轻松构建智能化应用。
MCP支持:为AI应用开发而生
在Feat 1.2.0中,我们新增了对MCP规范的完整实现。MCP是一种标准化协议,用于在应用程序和AI助手之间共享上下文信息,包括工具、资源和提示词。
Feat Cloud现在提供了基于注解的MCP Server开发能力,开发者可以通过简单的注解方式快速创建MCP兼容的服务:
@Controller @McpEndpoint( name = "demo-mcp-service", title = "Demo MCP Service", sseEndpoint = "/sse", sseMessageEndpoint = "/sse/message", streamableEndpoint = "/mcp" ) public class McpDemoController { /** * 定义一个工具,用于获取用户信息 */ @Tool(name = "getUserInfo", description = "根据用户ID获取用户信息") public UserInfo getUserInfo( @Param(required = true, description = "用户ID") Long userId, @Param(required = false, description = "是否包含详细信息") Boolean detailed ) { // 实现获取用户信息的逻辑 return user; } /** * 定义一个文本资源 */ @Resource( uri = "/resources/coding-standards.md", name = "编码规范", description = "团队编码规范文档", mimeType = "text/markdown", isText = true ) public String codingStandards() { return """ # 编码规范 ## 命名规范 1. 类名使用大驼峰命名法 2. 方法名使用小驼峰命名法 3. 常量名使用全大写加下划线 """; } }
通过以上简单的注解,您就可以轻松地将您的服务暴露给AI系统,实现强大的AI集成能力。
Java 8:在AI时代继续坚守初心
当业界大多数AI框架(如Spring AI、LangChain4j等)都要求JDK 17甚至更高版本时,Feat依然坚持对Java 8的支持。这不仅仅是技术选择,更是我们对开发者的承诺。
Java 8至今仍是企业应用开发中最广泛使用的版本,特别是在传统企业和大型组织中。许多项目由于各种原因无法轻易升级到更高版本的JDK,而Feat正是考虑到了这些实际需求:
- 降低迁移成本:无需为了使用AI功能而升级整个技术栈
- 保持稳定性:Java 8经过多年验证,稳定性极高
- 广泛的兼容性:与现有系统和工具链完美兼容
- 降低学习成本:团队无需学习新的语言特性即可使用最新AI功能
虽然Spring AI和LangChain4j等框架要求JDK 17+,但Feat选择了一条不同的道路——让AI能力触达更多的开发者,而不仅仅局限于那些能够使用最新技术栈的团队。
其他重要更新
除了MCP支持外,Feat 1.2.0还包含以下重要更新:
- HttpClient优化:优化了HttpClient实现,并修复了已知bug
- SSE改进:启用SSE时默认禁用chunked响应header
- 性能提升:扩充ByteTree初始化缓存值,提升服务性能
- 稳定性增强:修复了RunLogger相关的多个问题
- 新注解支持:新增
@HttpClient
注解,用于发起HTTP请求 - gzip配置:@Controller增加gzip、gzipThreshold配置项
开始使用
要开始使用Feat 1.2.0,请更新您的Maven依赖:
<dependency> <groupId>tech.smartboot.feat</groupId> <artifactId>feat-core</artifactId> <version>1.2.0</version> </dependency> <dependency> <groupId>tech.smartboot.feat</groupId> <artifactId>feat-cloud-starter</artifactId> <version>1.2.0</version> </dependency>
展望未来
Feat 1.2.0的发布标志着我们在AI集成领域的重大进展。MCP支持使得Feat成为Java生态系统中连接AI世界的桥梁,而对Java 8的持续支持则体现了我们对广大开发者的关怀。
在未来版本中,我们将继续完善MCP支持,增加更多AI相关功能,同时保持对旧版本Java的兼容性,让更多的开发者能够享受到现代AI技术带来的便利。
立即体验Feat 1.2.0,感受在Java 8环境下开发AI应用的便捷!
还没有评论,来说两句吧...