能力标签
🛠
AI工具

AI4J Java SDK

基于 Java · 开源 AI 工具,GitHub 社区精选
英文名:ai4j
⭐ 415 Stars 🍴 53 Forks 💻 Java 📄 Apache-2.0 🏷 AI 8.2分
8.2AI 综合评分
Java SDK多模型集成MCP协议Agent框架大模型接入
✦ AI Skill Hub 推荐

AI Skill Hub 强烈推荐:AI4J Java SDK 是一款优质的AI工具。AI 综合评分 8.2 分,在同类工具中表现稳健。如果你正在寻找可靠的AI工具解决方案,这是一个值得深入了解的选择。

📚 深度解析

AI4J Java SDK 是一款基于 Java 的开源工具,在 GitHub 上收获 0k+ Star,是Java SDK、多模型集成、MCP协议、Agent框架领域中的优质开源项目。开源工具的最大优势在于代码完全透明,你可以审计每一行代码的安全性,也可以根据自身需求进行二次开发和定制。

**为什么要使用开源工具而非商业 SaaS?**
对于个人开发者和有隐私需求的用户,本地部署的开源工具意味着数据不离本机,不受第三方服务商的数据政策约束。同时,开源工具通常没有使用次数限制和月度费用,一次安装即可长期使用,对于高频使用场景的总拥有成本(TCO)远低于订阅制商业工具。

**安装与环境准备**
AI4J Java SDK 依赖 Java 运行环境。建议通过 pyenv(Python)或 nvm(Node.js)管理 Java 版本,避免全局环境污染。对于新手用户,推荐先创建虚拟环境(python -m venv venv && source venv/bin/activate),再安装依赖,这样即使出现问题也可以随时删除虚拟环境重新开始,不影响系统稳定性。

**社区与维护**
GitHub Issue 和 Discussion 是获取帮助的最快渠道。在提问前建议先检查 Closed Issues(已关闭的问题),大多数常见问题都已有解答。遇到 Bug 时,提供 pip list 的输出、完整错误堆栈和最小可复现示例,能显著提高开发者响应速度。AI Skill Hub 将持续追踪 AI4J Java SDK 的版本更新,及时通知重要功能变化。

📋 工具概览

AI4J Java SDK 是一款基于 Java 开发的开源工具,专注于 Java SDK、多模型集成、MCP协议 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。

GitHub Stars
⭐ 415
开发语言
Java
支持平台
Windows / macOS / Linux / Android
维护状态
轻量级项目,按需更新
开源协议
Apache-2.0
AI 综合评分
8.2 分
工具类型
AI工具
Forks
53

📖 中文文档

以下内容由 AI Skill Hub 根据项目信息自动整理,如需查看完整原始文档请访问底部「原始来源」。

AI4J Java SDK 是一款基于 Java 开发的开源工具,专注于 Java SDK、多模型集成、MCP协议 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。

📌 核心特色
  • 开源免费,支持本地部署,数据完全自主可控
  • 活跃的 GitHub 开源社区,持续迭代更新
  • 提供详细文档和使用示例,新手友好
  • 支持自定义配置,灵活适配不同使用环境
  • 可作为基础组件集成进现有技术栈或进行二次开发
🎯 主要使用场景
  • 本地部署运行,保护数据隐私,满足合规要求
  • 自定义集成到现有系统,扩展技术栈能力
  • 作为开源基础组件进行商业化二次开发
以下安装命令基于项目开发语言和类型自动生成,实际以官方 README 为准。
安装命令
# 克隆仓库
git clone https://github.com/LnYo-Cly/ai4j
cd ai4j

# 查看安装说明
cat README.md

# 按 README 完成环境依赖安装后即可使用
📋 安装步骤说明
  1. 访问 GitHub 仓库页面
  2. 按照 README 文档完成依赖安装
  3. 根据系统环境完成初始化配置
  4. 参考官方示例或文档开始使用
  5. 遇到问题可在 GitHub Issues 中查找解答
以下用法示例由 AI Skill Hub 整理,涵盖最常见的使用场景。
常用命令 / 代码示例
# 查看帮助
ai4j --help

# 基本运行
ai4j [options] <input>

# 详细使用说明请查阅文档
# https://github.com/LnYo-Cly/ai4j
以下配置示例基于典型使用场景生成,具体参数请参照官方文档调整。
配置示例
# ai4j 配置说明
# 查看配置选项
ai4j --config-example > config.yml

# 常见配置项
# output_dir: ./output
# log_level: info
# workers: 4

# 环境变量(覆盖配置文件)
export AI4J_CONFIG="/path/to/config.yml"
📑 README 深度解析 真实文档 完整度 81/100 查看 GitHub 原文 →
以下内容由系统直接从 GitHub README 解析整理,保留代码块、表格与列表结构。

简介

<p align="center"> <img src="https://capsule-render.vercel.app/api?type=waving&color=0:6A5ACD,100:2E86C1&height=180&section=header&text=ai4j&fontSize=46&fontColor=ffffff&animation=fadeIn&desc=Java%20AI%20Agentic%20SDK%20for%20JDK%208%2B&descAlignY=68" alt="ai4j banner" /> </p>

<p align="center"> <a href="https://search.maven.org/artifact/io.github.lnyo-cly/ai4j"> <img src="https://img.shields.io/maven-central/v/io.github.lnyo-cly/ai4j?color=2E86C1&label=Maven%20Central" alt="Maven Central" /> </a> <a href="https://lnyo-cly.github.io/ai4j/"> <img src="https://img.shields.io/badge/Docs-GitHub%20Pages-0A7EA4" alt="Docs" /> </a> <a href="https://www.apache.org/licenses/LICENSE-2.0.txt"> <img src="https://img.shields.io/badge/License-Apache%202.0-1F6FEB" alt="License" /> </a> <img src="https://img.shields.io/badge/JDK-8%2B-2EA043" alt="JDK 8+" /> <img src="https://img.shields.io/badge/Agentic-Enabled-6F42C1" alt="Agentic Enabled" /> <img src="https://img.shields.io/badge/MCP-Supported-0F766E" alt="MCP Supported" /> <img src="https://img.shields.io/badge/RAG-Built--in-B45309" alt="RAG Built-in" /> <img src="https://img.shields.io/badge/CLI%20%2F%20TUI%20%2F%20ACP-Built--in-475569" alt="CLI TUI ACP Built-in" /> </p>

支持的平台

  • OpenAi(包含与OpenAi请求格式相同/兼容的平台)
  • Jina(Rerank / Jina-compatible Rerank)
  • Zhipu(智谱)
  • DeepSeek(深度求索)
  • Moonshot(月之暗面)
  • Hunyuan(腾讯混元)
  • Lingyi(零一万物)
  • Ollama
  • MiniMax
  • Baichuan

支持的服务

  • Chat Completions(流式与非流式)
  • Responses
  • Embedding
  • Rerank
  • Audio
  • Image
  • Realtime

特性

  • 支持MCP服务,内置MCP网关,支持建立动态MCP数据源。
  • 支持Spring以及普通Java应用、支持Java 8以上的应用
  • 多平台、多服务
  • 提供 AgentFlow 能力,可直接接入 Dify、Coze、n8n 等已发布 Agent / Workflow 端点
  • 提供 ai4j-agent 通用 Agent 运行时,支持 ReAct、subagent、agent teams、memory、trace 与 tool loop
  • 内置 Coding Agent CLI / TUI,支持本地代码仓交互式会话、provider profile、workspace model override、session/process 管理
  • 提供 ai4j-coding Coding Agent 运行时,支持 workspace tools、outer loop、checkpoint compaction、subagent 与 team 协作
  • 提供 ai4j-flowgram-spring-boot-starter,便于在 Spring Boot 中接入 FlowGram 工作流与 trace
  • 提供 ai4j-extension-api 与官方 ai4j-plugin-ask-user 样板插件,用于按需扩展 Agent / Coding Agent 工具、命令、Skill 与 Prompt
  • 提供 ai4j-bom,便于多模块项目统一版本管理
  • 统一的输入输出
  • 统一的错误处理
  • 支持SPI机制,可自定义Dispatcher和ConnectPool
  • 支持服务增强,例如增加websearch服务
  • 支持流式输出。支持函数调用参数流式输出.
  • 简洁的多模态调用方式,例如vision识图
  • 轻松使用Tool Calls
  • 支持多个函数同时调用(智谱不支持)
  • 支持stream_options,流式输出直接获取统计token usage
  • 内置 ChatMemory,支持基础多轮会话上下文维护,可同时适配 Chat / Responses
  • 支持RAG,内置统一 VectorStore 抽象,当前支持: Pinecone、Qdrant、pgvector、Milvus
  • 内置 IngestionPipeline,统一串联 DocumentLoader -> Chunker -> MetadataEnricher -> Embedding -> VectorStore.upsert
  • 内置 DenseRetrieverBm25RetrieverHybridRetriever,可按语义检索、关键词检索、混合检索方式组合知识库召回
  • HybridRetriever 支持 RrfFusionStrategyRsfFusionStrategyDbsfFusionStrategy,默认使用 RRF;融合排序与 Reranker 语义精排解耦
  • 支持统一 IRerankService,当前可接 Jina / Jina-compatible、Ollama、Doubao(方舟知识库重排);可通过 ModelReranker 无缝接入 RAG 精排
  • RAG 运行时可直接拿到 rank/retrieverSource/retrievalScore/fusionScore/rerankScore/scoreDetails/trace,并可通过 RagEvaluator 计算 Precision@K/Recall@K/F1@K/MRR/NDCG
  • 使用Tika读取文件
  • Token统计TikTokensUtil.java

其它支持

  • [[低价中转平台] 低价ApiKey—限时特惠 ](https://api.trovebox.online/)
  • [[在线平台] 每日白嫖额度-所有模型均可使用 ](https://chat.trovebox.online/)

支持

如果您觉得这个项目对您有帮助,请点一个star⭐。

安装

curl -fsSL https://lnyo-cly.github.io/ai4j/install.sh | sh
irm https://lnyo-cly.github.io/ai4j/install.ps1 | iex

安装脚本会从 Maven Central 下载 ai4j-cli 并生成 ai4j 命令,前提是本机已经安装 Java 8+。

快速开始

教程文档

one-shot 示例

ai4j code `
  --provider openai `
  --protocol responses `
  --model gpt-5-mini `
  --prompt "Read README and summarize the project structure"

交互式 CLI 示例

ai4j code `
  --provider zhipu `
  --protocol chat `
  --model glm-4.7 `
  --base-url https://open.bigmodel.cn/api/coding/paas/v4 `
  --workspace .

TUI 示例

ai4j tui `
  --provider zhipu `
  --protocol chat `
  --model glm-4.7 `
  --base-url https://open.bigmodel.cn/api/coding/paas/v4 `
  --workspace .

ACP 示例

ai4j acp `
  --provider openai `
  --protocol responses `
  --model gpt-5-mini `
  --workspace .

推荐:使用统一 IngestionPipeline 入库

VectorStore vectorStore = aiService.getQdrantVectorStore();

IngestionPipeline ingestionPipeline = aiService.getIngestionPipeline(
        PlatformType.OPENAI,
        vectorStore
);

IngestionResult ingestResult = ingestionPipeline.ingest(IngestionRequest.builder()
        .dataset("kb_docs")
        .embeddingModel("text-embedding-3-small")
        .document(RagDocument.builder()
                .sourceName("员工手册")
                .sourcePath("/docs/employee-handbook.md")
                .tenant("acme")
                .biz("hr")
                .version("2026.03")
                .build())
        .source(IngestionSource.text("第一章 假期政策。第二章 报销政策。"))
        .build());

System.out.println(ingestResult.getUpsertedCount());

如果你已经走 Pinecone,也可以直接:

IngestionPipeline ingestionPipeline = aiService.getPineconeIngestionPipeline(PlatformType.OPENAI);

推荐主线是:

  1. IngestionPipeline 负责文档入库
  2. VectorStore 负责底层向量存储
  3. DenseRetriever / HybridRetriever / ModelReranker / RagService 负责查询阶段

完整说明见:

  • docs-site/docs/ai-basics/rag/ingestion-pipeline.md
  • docs-site/docs/ai-basics/rag/overview.md

provider profile 配置位置

  • 全局配置:~/.ai4j/providers.json
  • 工作区配置:<workspace>/.ai4j/workspace.json

推荐工作流:

  • 全局保存长期可复用 profile
  • workspace 只引用当前 activeProfile
  • 临时切模型时使用 workspace 的 modelOverride

workspace.json 也可以显式挂载额外 skill 目录:

{
  "activeProfile": "openai-main",
  "modelOverride": "gpt-5-mini",
  "enabledMcpServers": ["fetch"],
  "skillDirectories": [
    ".ai4j/skills",
    "C:/skills/team",
    "../shared-skills"
  ]
}

skill 发现规则:

  • 默认扫描 <workspace>/.ai4j/skills
  • 默认扫描 ~/.ai4j/skills
  • skillDirectories 中的相对路径按 workspace 根目录解析
  • 进入 CLI 后可用 /skills 查看当前发现到的 skill
  • 可用 /skills <name> 查看某个 skill 的路径、来源、描述和扫描 roots,不打印 SKILL.md 正文

配置向量数据库

ai:
  vector:
    pinecone:
      host: ""
      key: ""

Coding Agent CLI / TUI

AI4J 目前已经内置 ai4j-cli,可以直接作为本地 coding agent 使用,支持:

  • one-shot 与持续会话
  • CLI / TUI 两种交互模式
  • provider profile 持久化
  • workspace 级 model override
  • subagent 与 agent teams 协作
  • session 持久化、resume、fork、history、tree、events、replay
  • team board、team messages、team resume 等协作观测能力
  • process 管理与日志查看

已适配的 AgentFlow / 工作流平台

  • Dify(Chat / Workflow)
  • Coze(Chat / Workflow)
  • n8n(Webhook Workflow)

模块选型

  • 只需要基础 LLM / Tool Call / MCP / RAG 能力:引入 ai4j
  • 需要通用 Agent 运行时:引入 ai4j-agent
  • 需要 Coding Agent、workspace tools、outer loop:引入 ai4j-coding
  • 需要本地 CLI / TUI / ACP 宿主:引入 ai4j-cli
  • 需要 Spring Boot 自动配置:引入 ai4j-spring-boot-starter
  • 需要 FlowGram 工作流集成:引入 ai4j-flowgram-spring-boot-starter
  • 需要开发第三方插件:引入 ai4j-extension-api
  • 需要让 Agent 结构化询问用户:引入 ai4j-plugin-ask-user
  • 同时引入多个模块:建议额外引入 ai4j-bom

推荐:Pinecone 也走统一 `VectorStore + IngestionPipeline`

VectorStore vectorStore = aiService.getPineconeVectorStore();

IngestionPipeline ingestionPipeline = aiService.getPineconeIngestionPipeline(PlatformType.OPENAI);

IngestionResult ingestResult = ingestionPipeline.ingest(IngestionRequest.builder()
        .dataset("tenant_a_hr_v202603")
        .embeddingModel("text-embedding-3-small")
        .document(RagDocument.builder()
                .sourceName("员工手册")
                .sourcePath("/docs/employee-handbook.pdf")
                .tenant("tenant_a")
                .biz("hr")
                .version("2026.03")
                .build())
        .source(IngestionSource.file(new File("D:/data/employee-handbook.pdf")))
        .build());

System.out.println("upserted=" + ingestResult.getUpsertedCount());

适用场景与常见方案对比

方案Java 基线应用形态能力侧重点
ai4jJDK8+普通 Java / Spring统一大模型接入、Tool / MCP / RAG、Agent Runtime、Coding Agent、CLI / TUI / ACP
Spring AIJava 17+Spring Boot 3.xSpring 原生 AI 集成、模型访问、Tool Calling、MCP、RAG
Spring AI AlibabaJava 17+Spring Boot 3.xSpring 与阿里云 AI 生态整合
LangChain4jJava 17+普通 Java / Spring / Quarkus 等通用 Java LLM / Agent / RAG 抽象、AI Services、多框架集成
🎯 aiskill88 AI 点评 A 级 2026-06-09

成熟的Java AI集成方案,���模型支持完善,社区活跃度高,是Java开发者的优选工具。

⚡ 核心功能

👥 适合人群

AI 技术爱好者研究人员和学生开发者和工程师技术创业者

🎯 使用场景

  • 本地部署运行,保护数据隐私,满足合规要求
  • 自定义集成到现有系统,扩展技术栈能力
  • 作为开源基础组件进行商业化二次开发

⚖️ 优点与不足

✅ 优点
  • +Apache-2.0 协议,可免费商用
  • +完全开源免费,无授权费用
  • +本地部署,数据完全自主可控
  • +开发者社区支持,遇问题可查可问
⚠️ 不足
  • 安装和初始配置可能需要一定技术基础
  • 功能完整性通常不如成熟商业产品
  • 技术支持主要依赖开源社区,响应速度不稳定
⚠️ 使用须知

AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。

建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。

📄 License 说明

✅ Apache 2.0 — 宽松开源协议,可商用,需保留版权声明和 NOTICE 文件,含专利授权条款。

🔗 相关工具推荐

🧩 你可能还需要
基于当前 Skill 的能力图谱,自动补全的工具组合

❓ 常见问题 FAQ

支持OpenAI、ChatGLM、DeepSeek、Moonshot等主流平台,提供统一接口调用。
💡 AI Skill Hub 点评

总体来看,AI4J Java SDK 是一款质量优秀的AI工具,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。

📚 深入学习 AI4J Java SDK
查看分步骤安装教程和完整使用指南,快速上手这款工具
🌐 原始信息
原始名称 ai4j
Topics Java SDK多模型集成MCP协议Agent框架大模型接入
GitHub https://github.com/LnYo-Cly/ai4j
License Apache-2.0
语言 Java
🔗 原始来源
🐙 GitHub 仓库  https://github.com/LnYo-Cly/ai4j

收录时间:2026-06-09 · 更新时间:2026-06-09 · License:Apache-2.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。