首页 文章 精选 留言 我的

精选列表

搜索[java],共10000篇文章
优秀的个人博客,低调大师

告别繁琐SQL:用 Xbatis 重新定义 Java 数据库开发体验

官方网站:https://xbatis.cn * 文档:https://deepwiki.com/xbatis/xbatis * GitHub:https://github.com/xbatis/xbatis 你是否也有这些痛点? 项目有 50 个实体,就要写 50 个 Mapper 接口,重复代码让人崩溃 多表联查写一堆 XML,改个字段名全局搜索替换,还容易漏 多租户、逻辑删除、乐观锁……每个功能都要手写拦截器,费时费力 读写分离配置复杂,运行时切换数据源更是噩梦 如果你用过 MyBatis,这些问题一定不陌生。Xbatis 正是为解决这些痛点而生。 Xbatis 是什么? Xbatis 是一个基于 MyBatis 的增强框架,定位是"少写 SQL、链式 DSL、跨数据库兼容"。 它的核心理念只有一句话:对 MyBatis 只做封装,不做侵入式改造。这意味着你原有的 MyBatis 代码、XML、插件全部可以继续使用,Xbatis 只是在上面加了一层优雅的壳。 核心特性一览 1. 链式 DSL:写查询像写英语 传统 MyBatis 写多表联查,你需要写 XML、手动拼接条件、手动处理结果映射。用 Xbatis,同样的查询变成这样: SysUserRoleVo vo = QueryChain.of(sysUserMapper) .select(SysUser.class, SysRole.class) .from(SysUser.class) .join(SysUser::getRoleId, SysRole::getId) .eq(SysUser::getId, 1) .like(SysUser::getUserName, "abc") .groupBy(SysUser::getId) .having(SysUser::getId, c -> c.count().gt(0)) .orderBy(SysUser::getId) .returnType(SysUserRoleVo.class) .get(); 全程 Lambda 方法引用,字段名拼错了编译直接报错,IDE 自动补全,重构无忧。 2. 单 Mapper 模式:一个接口搞定所有实体 传统项目 100 个实体 = 100 个 Mapper 接口。Xbatis 的单 Mapper 模式让你只需定义一个: // 定义一次 public interface MybatisBasicMapper extends BasicMapper {} // 全局注册 XbatisGlobalConfig.setSingleMapperClass(MybatisBasicMapper.class); 之后所有实体的 CRUD 都通过这一个 Mapper 完成: mybatisBasicMapper.save(new SysUser()); mybatisBasicMapper.deleteById(SysUser.class, 1); QueryChain.of(mybatisBasicMapper, SysUser.class) .eq(SysUser::getId, 1) .list(); 3. 企业级注解生态:开箱即用 多租户、逻辑删除、乐观锁…… 这些企业级需求,Xbatis 用注解一行搞定: @Table public class SysUser { @TableId private Integer id; @TenantId // 多租户自动隔离 private Long tenantId; @LogicDelete(beforeValue = "0", afterValue = "1") @LogicDeleteTime // 逻辑删除 + 删除时间 private Integer deleted; @Version // 乐观锁 private Integer version; } 框架在 SQL 执行阶段自动注入租户条件、自动过滤已删除数据、自动处理版本号 —— 业务代码完全无感知。 需要临时访问已删除数据?一行代码搞定: try (LogicDeleteSwitch ignored = LogicDeleteSwitch.with(false)) { mapper.getById(1); // 此处可查到已删除记录 } 4. 动态数据源路由:读写分离从未如此简单 @DS("slave") // 查询走从库 List<SysUser> list = mapper.list(...); @DS("master") // 写入走主库 void save(SysUser user); 通过spring.ds.routing.*统一配置多数据源、主从分组、连接池参数,还支持 JDBC 配置加密存储,敏感信息不再裸奔。 5. 智能分页优化 Xbatis 的分页不是简单套一层COUNT(*),而是会自动优化分页 SQL: 剔除非必要的LEFT JOIN 移除ORDER BY(COUNT 查询不需要排序) 将SELECT替换为COUNT(*) 大数据量场景下,这个优化能带来显著的性能提升。 6. 启动时 POJO 安全检查 @XbatisPojoCheckScan(basePackages = "com.example.project.pojo") public class ApiApplication { ... } 开启后,应用启动时会自动验证所有 VO、Model、条件对象的结构完整性,字段映射错误、注解遗漏在启动阶段就能发现,而不是等到运行时才爆炸。 快速上手 第一步:添加依赖 <dependency> <groupId>cn.xbatis groupId> <artifactId>xbatis-spring-boot3-starter artifactId> <version>1.9.9-M7 version> dependency> 第二步:定义实体 @Data @Table public class SysUser { @TableId private Integer id; private String userName; private String password; private Integer roleId; private LocalDateTime createTime; } 第三步:定义 Mapper public interface SysUserMapper extends MybatisMapper<SysUser> {} 第四步:开始使用 @Service public class UserService { @Autowired private SysUserMapper sysUserMapper; public Pager<SysUser> search(String name, int page) { return QueryChain.of(sysUserMapper) .like(SysUser::getUserName, name) .paging(Pager.of(page, 10)); } } 就这么简单。 与同类框架对比 特性 MyBatis 原生 MyBatis-Plus Xbatis 链式 DSL 无 有(Lambda Wrapper) 有(更接近 SQL 语义) 单 Mapper 模式 无 无 有 多租户自动注入 手写 插件支持 注解驱动,透明 逻辑删除 手写 注解支持 注解支持 动态数据源 手写 需第三方 内置 启动时 POJO 检查 无 无 有 对 MyBatis 侵入性 — 中 极低 适合哪些场景? 中大型 Spring Boot 项目:单 Mapper 模式大幅减少重复代码 多租户 SaaS 平台:租户隔离完全透明,无需业务代码介入 需要读写分离的系统:动态数据源路由开箱即用 AI 辅助开发场景:方法引用 + 类型安全 + 启动检查,AI 生成的代码更可靠 结语 Xbatis 不是要替代 MyBatis,而是让 MyBatis 用起来更爽。它保留了 MyBatis 的所有灵活性,同时补齐了工程化开发中最常见的痛点。 如果你正在寻找一个轻量、高性能、功能完备的 MyBatis 增强方案,不妨给 Xbatis 一个机会。 GitHub:https://github.com/xbatis/xbatis官方文档:https://xbatis.cn

优秀的个人博客,低调大师

🎉这款老牌国产 Java AIO 通信框架终于发新版本了

一个高性能、轻量级的AIO通信框架,为您的应用提供稳定高效的网络通信能力。 亲爱的开发者朋友们,我们荣幸地发布 smart-socket v1.8.0 版本!🎉 在这个版本中,我们专注于根据多年来的实际使用反馈,对框架进行进一步的精简与优化,使其更加聚焦于核心功能,提供更稳定、高效的网络通信体验。 🌟 主要更新内容 1. 精简废弃多个不常用插件 🧹 基于多年来用户的实际使用情况分析,我们在 v1.8.0 中废弃了多个使用率低、实用性不高的插件和组件: BlackListPlugin: 黑名单插件 HeartPlugin: 心跳插件 ReconnectPlugin: 重连插件 SocketOptionPlugin: Socket选项插件 StringProtocol: 字符串协议 💡 迁移提示: 如果您正在使用以上插件,建议从旧版本中直接拷贝相关代码至您的工程中继续使用。此举不会影响现有业务逻辑,同时帮助我们保持框架的核心简洁性。 2. 优化 IdleStatePlugin 超时判定策略 ⏱️ 在 Feat Agent 测试过程中,我们发现 SSE 场景下由于长时间 write 操作闲置会导致连接被意外关闭,进而造成数据读取不完整的问题。 为了解决这一问题,我们对 IdleStatePlugin 的超时判定逻辑进行了重要调整: 之前: 读或写任一操作超时即触发连接关闭 现在: 仅当读且写操作同时满足超时条件时才关闭连接 这一调整有效避免了因单向操作闲置而导致的连接中断问题,提高了连接的稳定性和数据传输的完整性。 3. API 调整与废弃 ⚠️ 为了保持API的一致性和简洁性,我们对部分接口进行了调整: AioQuickClient@getSession 方法的返回类型由 TcpAioSession 调整为 AioSession 废弃 AioSession@getSessionID 方法 🎯 版本设计理念 smart-socket v1.8.0 继续秉承"简洁、实用、高效"的设计理念,在保证核心功能稳定的前提下,持续优化和精简框架结构。我们相信: 移除不常用的特性可以降低维护成本 简洁的API设计有利于提高开发效率 专注核心功能可以让框架更加稳定可靠 📚 学习资源 如果您是 smart-socket 的新用户或者需要了解最新变化,我们为您准备了丰富的学习资源: 官方文档 通信协议新手必读 图解通信框架的调度模型 smart-socket 设计概览 单机百万长连接实战教程 smart-socket使用指南 💌 结语 感谢所有使用和支持 smart-socket 的开发者朋友们!您的反馈和建议是我们不断进步的动力。如果您有任何问题或建议,欢迎通过以下方式联系我们: GitHub:https://github.com/smartboot/smart-socket/issues Gitee:https://gitee.com/smartboot/smart-socket/issues 让我们一起构建更高效、更稳定的网络通信应用!🚀

优秀的个人博客,低调大师

🎉 对标 Coze 和 Dify,Java 开发的 AIFlowy v1.1.2 发布

AIFlowy v1.1.2 正式发布了! 🎉 如果你也在使用 AIFlowy,欢迎为我们点个 Star 支持一下🌟: 🔗 Gitee 地址:https://gitee.com/aiflowy/aiflowy 你的每一个 Star 都是对我们最大的鼓励,也是让更多人看到 AIFlowy 的关键一步! 我们的愿景始终如一: 🔹 成为中国最具影响力的人工智能品牌之一 🔹 引领核心技术自主创新 🔹 推动中国 AI 生态繁荣发展,助力科技自立 让我们一起见证 AIFlowy 的成长,也欢迎更多伙伴加入我们,共建更强大的 AI 开源生态🚀! AIFlowy v1.1.2 更新详情:https://gitee.com/aiflowy/aiflowy/releases/tag/v1.1.2 功能列表 AI 功能 Bot 应用(已完成) Bot 插件(已完成) Rag 知识库(已完成) AI 工作流编排(已完成) 大模型配置(已完成) 大模型市场(已完成) 系统管理 用户管理(已完成) 角色管理(已完成) 菜单管理(已完成) 部门管理(已完成) 岗位管理(已完成) 日志管理(已完成) 快速开始 git clone https://gitee.com/aiflowy/aiflowy.git cd aiflowy mvn clean package cd aiflowy-ui-react npm install npm run dev 环境要求 JDK 1.8+ Node.js 20.0+ MySQL 8.0+ v1.1.2 更新内容 新增:星火使用兼容 openAi 的接入方式 新增:调整星火大模型配置表单项,bot设置调整携带历史消息数量为10-100条 新增:兼容 openAi 聊天借口基本调用实现 新增:工作流添加到定时任务 新增:新增/删除 bot的apiKey 新增:新增 AiBotApiKey 相关controller、service、mapper、entity,修复调用Action后不会complete emitter的问题 新增:新增 cron 表达式最近五次运行时间 新增:新增 cron 表达式生成组件 新增:新增 bot apiKey 表 sql 新增:新增确认节点类型渲染 新增:聊天、向量化、重排大模型配置校验功能 新增:配置文件优雅停机 http压缩 新增:新增重排路径配置 新增:新增工作流运行页面,返回每步执行情况 新增:重构大模型供应商配置文件,添加预设大模型配置,AiLlm的llmExtraConfig改为Map类型 修复:修复默认图标路径 修复:修复上下文丢失问题 修复:升级 AF 到最新版本,修复工作流异步节点执行判断的问题 修复:兼容openAi的chat接口补充function calling 逻辑 修复:修复bot界面可能出现的从undefined上读取属性的问题,添加默认ws地址配置,见.env 修复:修复阿里云数据库返回数据无content问题 修复:application.yml新增默认apiKey密钥 修复:修复连接webSocket时外部聊天sessionId为undefined的问题 修复:调整配置大模型表单项的显示/隐藏 修复:升级 AF 和 TinyFlow 到最新版本以修复序列化的问题 修复:修正百度千帆想化路径配置错误 修复:修复ollama模型无法对话问题,新增对话/多模态模型配置验证 修复:修复读取不到配置的bug 修复:优化AiLlm读取配置时可能出现的空指针 修复:解决大模型新增/编辑弹窗的一些问题 修复:修复知识库上传时,点击下一步过快导致上传未完成,返回文件路径为空 close#ICMO1F:[Bug]: 知识库上传时,点击下一步过快导致上传未完成,返回文件路径为空 修复:向量化支持和聊天、多模态支持互斥 修复:恢复llmExtraConfig为Properties,使用options兼容 修复:前端llm配置字段改为使用options字段,兼容旧版 修复:优化音频接口可能出现的空指针 修复:修复图片消息不渲染问题 修复:修复大模型添加后编辑的回显问题,修复模型名称切换为手动输入时,模型能力开关无法显示问题 修复:解决大模型页面回显问题 优化:升级 TinyFlow 到最新版本 优化:确认节点,调整选中的样式 优化:移除非必要的 System.out 输出 优化:工作流执行代码优化 优化:优化确认节点的判断逻辑 优化:优化页面加载布局错乱问题 优化:优化bot前端页面 文档:动态代码节点文档更新,_result 设置值需要遵循对应的语法 开发及产品文档 官方网站:https://aiflowy.tech 开源地址:https://gitee.com/aiflowy/aiflowy

优秀的个人博客,低调大师

🎉 对标 Coze 和 Dify,Java 开发的 AIFlowy v1.1.1 发布

AIFlowy v1.1.1 正式发布了! 🎉 如果你也在使用 AIFlowy,欢迎为我们点个 Star 支持一下🌟: 🔗 Gitee 地址:https://gitee.com/aiflowy/aiflowy 你的每一个 Star 都是对我们最大的鼓励,也是让更多人看到 AIFlowy 的关键一步! 我们的愿景始终如一: 🔹 成为中国最具影响力的人工智能品牌之一 🔹 引领核心技术自主创新 🔹 推动中国 AI 生态繁荣发展,助力科技自立 让我们一起见证 AIFlowy 的成长,也欢迎更多伙伴加入我们,共建更强大的 AI 开源生态🚀! AIFlowy v1.1.1 更新详情:https://gitee.com/aiflowy/aiflowy/releases/tag/v1.1.1 功能列表 AI 功能 Bot 应用(已完成) Bot 插件(已完成) Rag 知识库(已完成) AI 工作流编排(已完成) 大模型配置(已完成) 大模型市场(已完成) 系统管理 用户管理(已完成) 角色管理(已完成) 菜单管理(已完成) 部门管理(已完成) 岗位管理(已完成) 日志管理(已完成) 快速开始 git clone https://gitee.com/aiflowy/aiflowy.git cd aiflowy mvn clean package cd aiflowy-ui-react npm install npm run dev 环境要求 JDK 1.8+ Node.js 20.0+ MySQL 8.0+ v1.1.1 更新内容 新增:用户确认节点 新增:新增从缓存中取音频数据接口 新增:bot聊天新增语音播报暂停/播放按钮 新增:bot聊天接口实现文本转语音并通过 websocket 发送到前端 新增:接入火山引擎文字转语音 优化:优化bot页面 优化:升级 agents-flex 和 TinyFlow 到最新版本 优化:优化知识库页面 优化:增加搜索框隐藏功能, 统一table风格 修复:修复知识库不能选择模型问题 修复:优化语音播报吞字问题 修复:修复bot聊天语音播报播放/暂停按钮的状态问题 修复:解决bot聊天语音播报卡顿的问题 修复:修复菜单栏收起不显示菜单文字问题 文档:动态代码节点内置对象 _result 的说明 开发及产品文档 官方网站:https://aiflowy.tech 开源地址:https://gitee.com/aiflowy/aiflowy

优秀的个人博客,低调大师

🎉 对标 Coze 和 Dify,Java 开发的 AIFlowy v1.1.0 发布

AIFlowy v1.1.0 正式发布了! 🎉 非常开心地告诉大家:我们在 Gitee 上的 Star 数已经突破 2.0k ✨,并已经成为 Gitee 人工智能类项目中 Star 和 Issue 增长最快项目! 这些成绩离不开每一位小伙伴的关注、使用与反馈🙏。你们的支持是我们不断前行的动力! 如果你也在使用 AIFlowy,欢迎为我们点个 Star 支持一下🌟: 🔗 Gitee 地址:https://gitee.com/aiflowy/aiflowy 你的每一个 Star 都是对我们最大的鼓励,也是让更多人看到 AIFlowy 的关键一步! 我们的愿景始终如一: 🔹 成为中国最具影响力的人工智能品牌之一 🔹 引领核心技术自主创新 🔹 推动中国 AI 生态繁荣发展,助力科技自立 让我们一起见证 AIFlowy 的成长,也欢迎更多伙伴加入我们,共建更强大的 AI 开源生态🚀! AIFlowy v1.1.0 更新详情:https://gitee.com/aiflowy/aiflowy/releases/tag/v1.1.0 功能列表 AI 功能 Bot 应用(已完成) Bot 插件(已完成) Rag 知识库(已完成) AI 工作流编排(已完成) 大模型配置(已完成) 大模型市场(已完成) 系统管理 用户管理(已完成) 角色管理(已完成) 菜单管理(已完成) 部门管理(已完成) 岗位管理(已完成) 日志管理(已完成) 快速开始 git clone https://gitee.com/aiflowy/aiflowy.git cd aiflowy mvn clean package cd aiflowy-ui-react npm install npm run dev 环境要求 JDK 1.8+ Node.js 20.0+ MySQL 8.0+ v1.1.0 更新内容 新增:bot 支持一次发送多张图片,并根据大模型配置决定是否支持多模态上传 新增:外部聊天支持多模态 新增:bot 增加语音输入功能 新增:bot 聊天支持上传组件 新增:素材库增删改查页面及同步节点功能,支持同步网络资源到本地 新增:素材库图标样式及素材页卡片列表样式优化 新增:权限系统支持按钮级别的权限控制与菜单配置,新增 usePermissions hook 和权限注解 新增:知识库、插件、大模型的权限控制 优化:插件页面支持单个输入框关键内容查询 优化:插件、卡片、Bot 等页面 UI 与交互细节 优化:卡片列表下的操作按钮布局,超出三个时显示在“更多操作”中 优化:卡片布局操作按钮从面包屑移至搜索框旁,支持多关键字模糊查询 优化:删除无用代码,调整默认图标和分页逻辑 修复:删除工作流、知识库、插件时,若关联 bot 会提示先取消关联 修复:Bot 设置页清空大模型下拉框时报错 修复:CrudPage 的 options 字段无法保存的问题 文档:更新权限控制文档、素材同步节点文档与示例 开发及产品文档 官方网站:https://aiflowy.tech 开源地址:https://gitee.com/aiflowy/aiflowy

优秀的个人博客,低调大师

🎉 对标 Coze 和 Dify,Java 开发的 AIFlowy v1.0.9 发布

AIFlowy v1.0.9 正式发布了! 🎉 非常开心地告诉大家:我们在 Gitee 上的 Star 数已经突破 2.0k ✨,并已经成为 Gitee 人工智能类项目中 Star 和 Issue 增长最快项目! 这些成绩离不开每一位小伙伴的关注、使用与反馈🙏。你们的支持是我们不断前行的动力! 如果你也在使用 AIFlowy,欢迎为我们点个 Star 支持一下🌟: 🔗 Gitee 地址:https://gitee.com/aiflowy/aiflowy 你的每一个 Star 都是对我们最大的鼓励,也是让更多人看到 AIFlowy 的关键一步! 我们的愿景始终如一: 🔹 成为中国最具影响力的人工智能品牌之一 🔹 引领核心技术自主创新 🔹 推动中国 AI 生态繁荣发展,助力科技自立 让我们一起见证 AIFlowy 的成长,也欢迎更多伙伴加入我们,共建更强大的 AI 开源生态🚀! AIFlowy v1.0.9 更新详情:https://gitee.com/aiflowy/aiflowy/releases/tag/v1.0.9 功能列表 AI 功能 Bot 应用(已完成) Bot 插件(已完成) Rag 知识库(已完成) AI 工作流编排(已完成) 大模型配置(已完成) 大模型市场(已完成) 系统管理 用户管理(已完成) 角色管理(已完成) 菜单管理(已完成) 部门管理(已完成) 岗位管理(已完成) 日志管理(已完成) 快速开始 git clone https://gitee.com/aiflowy/aiflowy.git cd aiflowy mvn clean package cd aiflowy-ui-react npm install npm run dev 环境要求 JDK 1.8+ Node.js 20.0+ MySQL 8.0+ v1.0.9 更新内容 新增:bot 增加思维链,优化对话输出 新增:适配最新的 TinyFlow,支持 TinyFlow 的文件存储 新增:简化 BaseNodeParser 的代码逻辑,同时修复单节点解析时,可能出现某些基础数据无法解析的问题 新增:升级 TinyFlow 以及 AF 到最新版本,以支持节点的循环执行配置 优化:升级 AF 到最新版本 优化:优化卡片列表 UI 优化:优化登录页面 UI 优化:优化知识库导入 UI 修复:TinyFlow 当选中输入框或下拉框内容后,拖选中的内容,会多又一个莫名其妙的节点,造成无法运行 修复:修复工作流编辑器显示问题 文档:更新首页说明文档 文档:更新节点上下文部分的文档 文档:节点循环执行文档 开发及产品文档 官方网站:https://aiflowy.tech 开源地址:https://gitee.com/aiflowy/aiflowy

优秀的个人博客,低调大师

🎉 对标 Coze 和 Dify,Java 开发的 AIFlowy v1.0.8 发布

AIFlowy v1.0.8 正式发布了! 🎉 非常开心地告诉大家:我们在 Gitee 上的 Star 数已经突破 2.0k ✨,并已经成为 Gitee 人工智能类项目中 Star 和 Issue 增长最快项目! 这些成绩离不开每一位小伙伴的关注、使用与反馈🙏。你们的支持是我们不断前行的动力! 如果你也在使用 AIFlowy,欢迎为我们点个 Star 支持一下🌟: 🔗 Gitee 地址:https://gitee.com/aiflowy/aiflowy 你的每一个 Star 都是对我们最大的鼓励,也是让更多人看到 AIFlowy 的关键一步! 我们的愿景始终如一: 🔹 成为中国最具影响力的人工智能品牌之一 🔹 引领核心技术自主创新 🔹 推动中国 AI 生态繁荣发展,助力科技自立 让我们一起见证 AIFlowy 的成长,也欢迎更多伙伴加入我们,共建更强大的 AI 开源生态🚀! AIFlowy v1.0.8 更新详情:https://gitee.com/aiflowy/aiflowy/releases/tag/v1.0.8 功能列表 AI 功能 Bot 应用(已完成) Bot 插件(已完成) Rag 知识库(已完成) AI 工作流编排(已完成) 大模型配置(已完成) 大模型市场(已完成) 系统管理 用户管理(已完成) 角色管理(已完成) 菜单管理(已完成) 部门管理(已完成) 岗位管理(已完成) 日志管理(已完成) 快速开始 git clone https://gitee.com/aiflowy/aiflowy.git cd aiflowy mvn clean package cd aiflowy-ui-react npm install npm run dev 环境要求 JDK 1.8+ Node.js 20.0+ MySQL 8.0+ v1.0.8 更新内容 新增:使用大模型对用户提问优化标题 新增:bot采用ReAct模式,更新UI消息列表渲染,大模型响应完成时直接渲染所有内容 新增:新增知识库和工作流英文名称 修复:搜索组件重置表单失败问题 修复:外部聊天带token时,消息渲染错乱的bug 优化:知识库查询使用异步查询,提高检索效率 优化:sse 增加 event 事件监听 优化:优化知识库和工作流使用 deepSeek 调用 function_call 的时候使用英文名称,其他默认传中文名称作文函数调用 优化知识库分段大小,更好的从知识库检索回答 开发及产品文档 官方网站:https://aiflowy.tech 开源地址:https://gitee.com/aiflowy/aiflowy

优秀的个人博客,低调大师

🎉 对标 Coze 和 Dify,Java 开发的 AIFlowy v1.0.7 发布

AIFlowy v1.0.7 正式发布了! 🎉 非常开心地告诉大家:我们在 Gitee 上的 Star 数已经突破 1.9k ✨,并已经成为 Gitee 人工智能类项目中 Star 和 Issue 增长最快项目! 这些成绩离不开每一位小伙伴的关注、使用与反馈🙏。你们的支持是我们不断前行的动力! 如果你也在使用 AIFlowy,欢迎为我们点个 Star 支持一下🌟: 🔗 Gitee 地址:https://gitee.com/aiflowy/aiflowy 你的每一个 Star 都是对我们最大的鼓励,也是让更多人看到 AIFlowy 的关键一步! 我们的愿景始终如一: 🔹 成为中国最具影响力的人工智能品牌之一 🔹 引领核心技术自主创新 🔹 推动中国 AI 生态繁荣发展,助力科技自立 让我们一起见证 AIFlowy 的成长,也欢迎更多伙伴加入我们,共建更强大的 AI 开源生态🚀! AIFlowy v1.0.7 更新详情:https://gitee.com/aiflowy/aiflowy/releases/tag/v1.0.7 功能列表 AI 功能 Bot 应用(已完成) Bot 插件(已完成) Rag 知识库(已完成) AI 工作流编排(已完成) 大模型配置(已完成) 大模型市场(已完成) 系统管理 用户管理(已完成) 角色管理(已完成) 菜单管理(已完成) 部门管理(已完成) 岗位管理(已完成) 日志管理(已完成) 快速开始 git clone https://gitee.com/aiflowy/aiflowy.git cd aiflowy mvn clean package cd aiflowy-ui-react npm install npm run dev 环境要求 JDK 1.8+ Node.js 20.0+ MySQL 8.0+ v1.0.7 更新内容 新增:知识库支持搜索引擎功能(初步集成 ElasticSearch 召回机制,待后续完善) 修复:deepseek-chat 模型挂载知识库参数名大小写问题 修复:插件 Object 类型未正确传参的问题 修复:聊天默认参数未正确生效的问题(close#ICEOHU:[Bug]: bot聊天时没有传自定义参数) 修复:bot 中使用 deepseek-chat 模型添加知识库/插件时报错问题(close#ICD9JQ:[Bug]: bot中添加知识库,使用deepseek-chat模型时报错,#ICDD4J:[Bug]: bot在添加插时,使用deepseek-chat问题) 优化:多处代码结构及逻辑优化,提升系统稳定性 优化:更新.gitignore文件配置 升级:Agents-Flex 至支持 Rerank 和 ReAct 的最新版本 升级:同步 TinyFlow 到最新版本 其他:回滚部分历史提交,修复兼容性问题 数据库:更新相关 SQL 脚本 开发及产品文档 官方网站:https://aiflowy.tech 开源地址:https://gitee.com/aiflowy/aiflowy

优秀的个人博客,低调大师

🎉 对标 Coze 和 Dify,Java 开发的 AIFlowy v1.0.6 发布

AIFlowy v1.0.6 正式发布了! 🎉 非常开心地告诉大家:我们在 Gitee 上的 Star 数已经突破 1.8k ✨,并已经成为 Gitee 人工智能类项目中 Star 和 Issue 增长最快项目! 这些成绩离不开每一位小伙伴的关注、使用与反馈🙏。你们的支持是我们不断前行的动力! 如果你也在使用 AIFlowy,欢迎为我们点个 Star 支持一下🌟: 🔗 Gitee 地址:https://gitee.com/aiflowy/aiflowy 你的每一个 Star 都是对我们最大的鼓励,也是让更多人看到 AIFlowy 的关键一步! 我们的愿景始终如一: 🔹 成为中国最具影响力的人工智能品牌之一 🔹 引领核心技术自主创新 🔹 推动中国 AI 生态繁荣发展,助力科技自立 让我们一起见证 AIFlowy 的成长,也欢迎更多伙伴加入我们,共建更强大的 AI 开源生态🚀! AIFlowy v1.0.6 更新详情:https://gitee.com/aiflowy/aiflowy/releases/tag/v1.0.6 功能列表 AI 功能 Bot 应用(已完成) Bot 插件(已完成) Rag 知识库(已完成) AI 工作流编排(已完成) 大模型配置(已完成) 大模型市场(已完成) 系统管理 用户管理(已完成) 角色管理(已完成) 菜单管理(已完成) 部门管理(已完成) 岗位管理(已完成) 日志管理(已完成) 快速开始 git clone https://gitee.com/aiflowy/aiflowy.git cd aiflowy mvn clean package cd aiflowy-ui-react npm install npm run dev 环境要求 JDK 1.8+ Node.js 20.0+ MySQL 8.0+ v1.0.6 更新内容 新增:bot 设计页面,新增显示工作流、知识库、插件、问题预设的绑定数量 优化:优化知识库 Ui 界面 优化:美化整体卡片布局 优化:优化知识库代码 优化:升级 Agents-Flex 依赖到最新版本 优化:重构本地存储逻辑,返回 url 全路径 优化:重构知识库导入接口 优化:优化插件试运行功能文档,大模型增加快捷配置参考地址 优化:优化知识库和大模型必填字段 优化:优化插件 UI 页面 修复:使用 FlexIDKeyGenerator 生成主键 id 修复:删除使用默认集合名称 修复:修复知识库导入到向量数据库未成功,但是文档已经保存问题 修复:openSearch 向量数据库使用默认集合,用户填了集合名称没有使用 Bug 修复:解决 jdk21 maven 构建报错 修复:修复编辑用户信息会更改密码的问题 修复:升级 AF 到最新版本以修复 RAG 知识库的 score 显示不正确的问题 修复:修复错误请求路径 修复:修复修改欢迎语时,如果值为空,显示默认值 修复:修复绑定插件时,面板状态和弹窗状态不统一的 bug 修复:更改 quartz 相关表名为大写,防止数据库未设置忽略大小写报错 修复:修复 bot 设计页面,问题预设弹框点击右上角关闭按钮无效 bug 修复:修复文件生成节点无默认值的问题 修复:修复外部连接bot聊天时,会话列表更新问题 文档:优化阿里云向量数据库存储文档,详细版本 文档:更新快速开始文档 文档:更新部署文档 开发及产品文档 官方网站:https://aiflowy.tech 开源地址:https://gitee.com/aiflowy/aiflowy

优秀的个人博客,低调大师

🎉 对标 Coze 和 Dify,Java 开发的 AIFlowy v1.0.5 发布

AIFlowy v1.0.5 正式发布了! 🎉 非常开心地告诉大家:我们在 Gitee 上的 Star 数已经突破 1.7k ✨,并已经成为 Gitee 人工智能类项目中 Star 和 Issue 增长最快项目! 这些成绩离不开每一位小伙伴的关注、使用与反馈🙏。你们的支持是我们不断前行的动力! 如果你也在使用 AIFlowy,欢迎为我们点个 Star 支持一下🌟: 🔗 Gitee 地址:https://gitee.com/aiflowy/aiflowy 你的每一个 Star 都是对我们最大的鼓励,也是让更多人看到 AIFlowy 的关键一步! 我们的愿景始终如一: 🔹 成为中国最具影响力的人工智能品牌之一 🔹 引领核心技术自主创新 🔹 推动中国 AI 生态繁荣发展,助力科技自立 让我们一起见证 AIFlowy 的成长,也欢迎更多伙伴加入我们,共建更强大的 AI 开源生态🚀! AIFlowy v1.0.5 更新详情:https://gitee.com/aiflowy/aiflowy/releases/tag/v1.0.5 功能列表 AI 功能 Bot 应用(已完成) Bot 插件(已完成) Rag 知识库(已完成) AI 工作流编排(已完成) 大模型配置(已完成) 大模型市场(已完成) 系统管理 用户管理(已完成) 角色管理(已完成) 菜单管理(已完成) 部门管理(已完成) 岗位管理(已完成) 日志管理(已完成) 快速开始 git clone https://gitee.com/aiflowy/aiflowy.git cd aiflowy mvn clean package cd aiflowy-ui-react npm install npm run dev 环境要求 JDK 1.8+ Node.js 20.0+ MySQL 8.0+ v1.0.5 更新内容 新增:插件新增 试运行 功能 新增:工作流增加自定义图标功能 新增:iframe 匿名访问功能,会话消息记录通过 redis 进行缓存 新增:bot 设计页面新增插件、工作流、知识库未绑定时折叠面板展开的文字提示 新增:修复 node 的状态在执行时未自动变化的问题 新增:为 ChainStartEvent 和 ChainResumeEvent 添加获取初始化参数的功能 新增:优化 JsExecNode 在每次执行脚本时新建一个独立 Context 优化:升级 AF 到最新版本,以修复在 Code 节点中,无法通过 . 读取 map 内容的问题 优化:优化登录页面 优化:优化 UI 细节 优化:优化 Event 的 toString 修复:修复使用 qwen-plus 调用 function_call 没有正确拼接大模型返回的参数问题 修复:修复S3存储,知识库上传文件后报错 close#ICAUI2:S3存储,知识库上传文件后报错 修复:修复 deepSeek-chat 大模型调用 function_call 提交参数类型前缀必须小写问题 修复:修复 deepSeekchat 大模型调用 function_call 类转换失败问题 close#ICBGBX:bot调用插件时报错 修复:修复使用 qwen-plus 调用function_call 没有正确拼接大模型返回的参数问题 修复:function call 消息存入数据库 修复:bot 设计页面,插件、工作流、知识库弹窗支持分页 修复:外部链接匿名访问bot,会话增删改查,外部聊天记录清除 修复:升级 agents-flex ,解决 milvus 向量化维度不一致问题 修复:修复 es 知识库无法检索问题 修复:更新 TinyFlow 并修复 close#ICBOOD:循环节点循环体里取数据项的参数名对不上 修复:修复插件使用 apiKey 进行认证,headers 中的参数未正确添加到请求头问题, 修复修改插件未 提交 tokenValue 问题 修复:修复 js 中无法通过 "." 调用 map 数据的问题 修复:解决外部打开聊天时,bot预设的问题、欢迎语失效的问题 close#ICCHE6:bot里面设置预设问题、欢迎语,外部访问地址不生效 修复:优化大模型调用报错时的提示信息 修复:解决外部打开聊天时,无法触发function calling的bug 开发及产品文档 官方网站:https://aiflowy.tech 开源地址:https://gitee.com/aiflowy/aiflowy

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册