| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Java 企业级 AI 开发框架,提供多语言函数引擎(FIT)、流式编排引擎(WaterFlow)及 Java 生态的 LangChain 替代方案(FEL)。原生 / Spring 双模运行,支持插件热插拔与智能聚散部署,无缝统一大模型与业务系统。
FIT Core:语言无界,算力随需
多语言函数计算底座(Java/Python/C++)支持插件化热插拔,独创智能聚散部署——代码无需修改,单体应用与分布式服务一键切换,运行时自动路由本地调用或 RPC,让基础设施成为「隐形的伙伴」。
WaterFlow Engine:流式智能,万物可编排
打破 BPM 与响应式编程的次元壁,图形化编排与声明式 API 双模驱动。业务逻辑可像乐高组合般动态拼接,从毫秒级微流程到跨系统长事务,皆以统一范式驾驭。
FEL (FIT Expression for LLM):Java 生态的 LangChain 革命
当 Python 阵营的 LangChain 重塑 AI 应用开发时,FEL 为 Java 开发者带来了更符合工程化实践的答案——基于标准化原语封装大模型、知识库与工具链,让 AI 能力真正融入 Java 技术栈的血脉。
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();AiProcessFlow<String, ChatMessage> agentFlow = AiFlows.<String>create()
.map(query -> Tip.fromArray(query))
.prompt(Prompts.human("{{0}}"))
.delegate(agent)
.close();约定优于配置的工程实践
FIT 通过智能约定大幅减少胶水代码:
这种「智能契约」机制,使得80%的通用场景实现零配置,同时保留20%复杂场景的深度定制能力。
开发环境配置
构建命令
# 仅构建 Java 框架
mvn clean install
# 全局构建(Java 框架 + Sandbox CLI),默认跳过测试
./build.sh
# 全局构建(含测试)
./build.sh --with-testbuild.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 命令可以通过系统操作(别名或添加系统路径)来简化输入。
配置系统环境变量及创建插件目录
以上环境配置步骤请根据使用的操作系统使用相应的路径分隔符和环境变量配置操作。
fit 命令无法在包含 FIT 框架的目录中执行,只能够在一个新建的动态插件目录下执行。
基于 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,这将指导您完成分支管理、标签管理、提交规则、代码审查等内容。遵循这些指导有助于项目的高效开发和良好协作。
| Back | FazBrowse Home | New Git URL |