fit-framework
fit-framework 是一款专为 Java 生态打造的企业级 AI 开发框架,旨在帮助开发者在不切换技术栈的前提下,高效构建融合大模型能力的现代应用。它解决了传统 Java 项目在接入 AI 时缺乏统一标准、编排复杂以及难以兼顾高性能与敏捷开发的痛点。
该框架由三大核心组件构成:FIT 多语言函数引擎支持代码零修改即可在单体与分布式架构间灵活切换;WaterFlow 流式编排引擎让业务流程能像搭乐高一样可视化组装;FEL 则提供了类似 LangChain 的标准化原语,让 Java 开发者也能优雅地调用大模型、知识库与工具链。其独特的“智能聚散部署”机制可自动识别运行环境并路由调用,大幅减少配置成本。
fit-framework 特别适合熟悉 Java 技术栈的软件工程师、架构师及企业开发团队使用。无论是需要快速验证原型的初创团队,还是追求高可用与工程规范的大型企业,都能借助它在保留 Java 体系稳定性的同时,获得媲美 Python 生态的 AI 开发体验,轻松实现从单机演示到云原生集群的平滑演进。
使用场景
某大型金融企业的 Java 核心研发团队,正致力于将现有的风控审批系统升级为具备大模型智能决策能力的新一代平台。
没有 fit-framework 时
- 技术栈割裂严重:团队被迫引入 Python 微服务来运行 LangChain 逻辑,导致 Java 主业务与 AI 组件间需通过复杂的 HTTP/RPC 进行序列化通信,延迟高且调试困难。
- 编排维护成本高:业务流程(如“资料初审 - 风险检索 - 人工复核”)硬编码在代码中,每次调整节点顺序或增加判断条件都需要重新编译发布,无法动态响应业务变化。
- 部署架构僵化:开发阶段是单体应用,上线需改造为分布式集群,开发者必须手动修改大量代码来区分本地调用与远程 RPC,基础设施适配消耗了 40% 的开发精力。
使用 fit-framework 后
- 原生生态融合:利用 FEL 组件,团队直接在 Java 代码中以声明式原语调用大模型和向量库,无需切换语言栈,AI 逻辑像普通 Java 方法一样类型安全且易于单元测试。
- 流式敏捷编排:借助 WaterFlow 引擎,复杂的审批流程被转化为可视化的乐高式组装;业务人员调整规则后,开发人员仅需修改配置即可热更新流程,无需停机发版。
- 部署无感切换:依托 FIT Core 的智能聚散部署特性,同一套代码在本地以单体模式运行,在云端自动识别为分布式服务并路由 RPC,实现了从原型到生产环境的零代码迁移。
fit-framework 让 Java 团队在保留原有工程化优势的同时,以最低成本实现了大模型能力与核心业务系统的无缝深度融合。
运行环境要求
- 未说明
未说明
未说明

快速开始
FIT 框架 v3.7.0-SNAPSHOT
Java 企业级 AI 开发框架,提供多语言函数引擎(FIT)、流式编排引擎(WaterFlow)及 Java 生态的 LangChain 替代方案(FEL)。原生 / Spring 双模运行,支持插件热插拔与智能聚散部署,无缝统一大模型与业务系统。
FIT:重新定义 AI 工程化的三维坐标系
核心架构
FIT Core:语言无界,算力随需
多语言函数计算底座(Java/Python/C++)支持插件化热插拔,独创智能聚散部署——代码无需修改,单体应用与分布式服务一键切换,运行时自动路由本地调用或 RPC,让基础设施成为「隐形的伙伴」。
WaterFlow Engine:流式智能,万物可编排
打破 BPM 与响应式编程的次元壁,图形化编排与声明式 API 双模驱动。业务逻辑可像乐高组合般动态拼接,从毫秒级微流程到跨系统长事务,皆以统一范式驾驭。
FEL (FIT Expression for LLM):Java 生态的 LangChain 革命
当 Python 阵营的 LangChain 重塑 AI 应用开发时,FEL 为 Java 开发者带来了更符合工程化实践的答案——基于标准化原语封装大模型、知识库与工具链,让 AI 能力真正融入 Java 技术栈的血脉。
- retrieve 样例
AiProcessFlow<Tip, Content> retrieveFlow = AiFlows.<Tip>create()
.runnableParallel(history(), passThrough())
.conditions()
.match(tip -> !tip.freeze().get(DEFAULT_HISTORY_KEY).text().isEmpty(),
node -> node.prompt(Prompts.human(REWRITE_PROMPT))
.generate(chatFlowModel)
.map(ChatMessage::text))
.others(node -> node.map(tip -> tip.freeze().get("query").text()))
.retrieve(new DefaultVectorRetriever(vectorStore, SearchOption.custom().topK(1).build()))
.synthesize(docs -> Content.from(docs.stream().map(Document::text).collect(Collectors.joining("\n\n"))))
.close();
- agent 样例
AiProcessFlow<String, ChatMessage> agentFlow = AiFlows.<String>create()
.map(query -> Tip.fromArray(query))
.prompt(Prompts.human("{{0}}"))
.delegate(agent)
.close();
设计哲学
约定优于配置的工程实践
FIT 通过智能约定大幅减少胶水代码:
- 部署无感化:聚散模式自动识别,开发者只需声明业务关系,无需手工标注远程/本地调用
- 协议透明化:HTTP/gRPC/共享内存等通信方式由框架按上下文智能选择
- 资源自管理:插件依赖自动注入,服务发现与熔断机制内置实现
这种「智能契约」机制,使得80%的通用场景实现零配置,同时保留20%复杂场景的深度定制能力。
为什么工程师选择 FIT ?
- 填补空白:首个面向 Java 生态的 AI 全栈框架,让 Java 开发者无需切换技术栈即可构建现代 AI 应用
- 拒绝妥协:既保有 Python 生态的敏捷性,又继承 Java 体系的高性能与工程化优势
- 面向未来:从单机原型到云原生集群,架构弹性随业务共同进化
环境配置
开发环境配置
- 开发环境:
IntelliJ IDEA - Java 17
- 代码格式化文件:CodeFormatterFromIdea.xml
Maven配置:推荐版本 Maven 3.8.8+
构建命令
# 仅构建 Java 框架
mvn clean install
# 全局构建(Java 框架 + Sandbox CLI),默认跳过测试
./build.sh
# 全局构建(含测试)
./build.sh --with-test
build.sh 在 mvn clean install 基础上,额外编译 Sandbox CLI 并将产物输出到 build/bin/。
输出目录
build/
├── bin/
│ ├── fit # FIT 启动命令
│ └── sandbox # AI 编程沙箱命令(build.sh 构建时生成)
├── fit-discrete-launcher-*.jar
├── lib/
├── plugins/
└── ...
启动命令
./build/bin/fit start
以上编译构建出的
fit、sandbox命令可以通过系统操作(别名或添加系统路径)来简化输入。
配置系统环境变量及创建插件目录
- 首先用
maven编译打包./framework/fit/java,将build目录内容存储在本地fitframework目录下,此目录为 FIT 核心框架目录地址。 - 配置
FIT框架目录的系统环境变量,变量值为FIT核心框架目录地址,使fit命令可执行。例如FIT核心框架位置在/demo/fitframework,则变量值配置为/demo/fitframework。 - 新建任意目录作为插件目录,在该目录下存放插件,可在插件目录下使用命令
fit start启动服务。
以上环境配置步骤请根据使用的操作系统使用相应的路径分隔符和环境变量配置操作。
fit命令无法在包含 FIT 框架的目录中执行,只能够在一个新建的动态插件目录下执行。
快速开始
- FIT 函数框架
- 请参考 FIT 快速开始,该指南将简单介绍 FIT 的核心设计概念,并指导您构建基础的应用。
- WaterFlow 流调度引擎
- 请参考 WaterFlow 快速开始,该指南将简单介绍 WaterFlow
声明式语法,并构建流程输出
hello world!。
- 请参考 WaterFlow 快速开始,该指南将简单介绍 WaterFlow
声明式语法,并构建流程输出
- FEL 标准原语
- 请参考 FEL 快速开始,该指南将简要介绍如何使用 FEL 构建端到端的大模型应用程序。
开发工具
AI 编程沙箱(macOS)
基于 Colima + Docker + Git Worktree 的隔离开发环境,将 AI 编程工具(Claude Code、Codex 等)运行在容器内,支持多容器并发、每个容器工作在独立分支上互不干扰。
sandbox create feat-xxx # 创建沙箱
sandbox exec feat-xxx # 进入沙箱
sandbox ls # 查看所有沙箱
sandbox rm feat-xxx # 清理沙箱
详见 AI 编程沙箱文档。
文档
您可以从 docs 目录查看项目的完整文档,文档包含框架的快速入门指南和用户指导手册,并以一个基于本框架开发的大模型应用编排平台(Model
Engine)为例,向您介绍本框架在商业化的成熟产品中是如何应用的。
贡献
欢迎贡献者加入本项目。 请阅读 CONTRIBUTING.md,这将指导您完成分支管理、标签管理、提交规则、代码审查等内容。遵循这些指导有助于项目的高效开发和良好协作。
联系我们
- 如果发现问题,可以在该项目的
Issue模块内提出。 - 微信公众号:
FitFramework。 - 微信技术交流群:通过公众号菜单“技术交流”点击获取最新群二维码。
- QQ技术交流群:
1029802553。

版本历史
v3.6.42026/03/13v3.6.32026/02/24v3.6.22026/01/09v3.6.12025/12/05v3.6.02025/11/13v3.5.62025/11/11v3.5.52025/11/07v3.5.42025/10/27elsa-v0.5.02025/10/24v3.5.32025/09/27v3.5.22025/09/22elsa-v0.4.22025/09/22v3.5.12025/09/01elsa-v0.4.12025/09/02v3.5.02025/08/26elsa-v0.4.02025/08/06v3.5.0-M62025/08/06v3.5.0-M52025/07/23elsa-v0.3.12025/08/06elsa-v0.3.02025/07/11常见问题
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
opencode
OpenCode 是一款开源的 AI 编程助手(Coding Agent),旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件,而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码,还是排查难以定位的 Bug,OpenCode 都能通过自然语言交互高效完成,显著减少开发者在重复性劳动和上下文切换上的时间消耗。 这款工具专为软件开发者、工程师及技术研究人员设计,特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构,这意味着用户可以审查代码逻辑、自定义行为策略,甚至私有化部署以保障数据安全,彻底打破了传统闭源 AI 助手的“黑盒”限制。 在技术体验上,OpenCode 提供了灵活的终端界面(Terminal UI)和正在测试中的桌面应用程序,支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具,安装便捷,并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客,还是渴望提升产出的独立开发者,OpenCode 都提供了一个透明、可信
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
gemini-cli
gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。