Skip to main content

Feature Map

This page is the AI4J feature map. It does not replace each topic page; it only tells you:

  • What capabilities exist today.
  • What problems each capability is suitable for solving.
  • Which page you should start reading from.
  • Which capabilities are the stable mainline and which are better suited for advanced exploration.

Maturity markers

MarkerMeaning
stableRecommended as the everyday integration mainline; docs and API semantics are relatively stable
advancedThe capability already forms a coherent system, but is better used once you have a clear engineering goal
previewHas an implementation and doc entry point, but the interface, behavior, or best practices may still change
experimentalMore exploratory or tied to a specific integration; confirm the source code, examples, and limits before use

Getting-started paths

CapabilityStatusModuleWhen to use itStart here
First Java callstableai4jFirst integration; you want the shortest path to get one model request throughQuickstart for Java
Plain Java quickstartstableai4jYou want to verify dependencies, configuration, and one model call firstQuickstart for Java
Spring Boot quickstartstableai4j-spring-boot-starterYou already have a Spring Boot project and want to wire in via configuration and beansQuickstart for Spring Boot
Chat call semanticsstableai4jThe first call works; you want to understand the message model and call detailsModel Access / Chat
First tool callstableai4jYou want the model to call local functions or toolsFirst Tool Call
Path selectionstabledocsYou're not sure whether to go SDK, Spring, Agent, or FlowGramChoose Your Path
Documentation mapstabledocsYou want to confirm the canonical mainline and where the old paths leadDocumentation Map

Adopt by module

AI4J's module relationships are stacked upward from a foundation, not a platform you must adopt wholesale. You can pick the minimal module for your current goal.

Current goalMinimal module to adoptDependenciesSuitable scenarios
Only do model calls, tools, RAG, MCPai4jNo internal AI4J dependenciesGet AI capabilities running in a plain Java project first
Wire a Spring Boot app into AIai4j-spring-boot-starterDepends on ai4jYou need configuration properties, auto-configuration, and bean extensions
Embed an Agent runtimeai4j-agentDepends on ai4jYou need memory, state, workflow, tracing, or team orchestration
Build a local Coding Agent runtimeai4j-codingDepends on ai4j, ai4j-agentYou need workspace tools, sessions, the outer loop, and compaction
Provide a CLI / TUI / ACP entry pointai4j-cliDepends on ai4j, ai4j-codingYou need a terminal product shell and a local session entry point
Connect a FlowGram backendai4j-flowgram-spring-boot-starterDepends on ai4j-agent, ai4j-spring-boot-starterYou need visual workflows, task API, and a trace bridge
Run the FlowGram demoai4j-flowgram-demoDepends on the FlowGram starterYou need a sample backend to validate the integration
Unify versionsai4j-bomManages versions across multiple artifactsReduce version drift when pulling in multiple AI4J modules

The rule is simple: pull in the minimal module that solves your current problem first; only stack on the next layer when the need naturally rises.

Core SDK

CapabilityStatusModuleWhat it solvesFurther reading
Model Accessstableai4jUnified model integration mainlineOverview
Chatstableai4jConversational model callsChat
Responsesstableai4jUnified call for the Responses styleResponses
Streamingstableai4jStreamed output, incremental results, and frontend displayStreaming
Multimodaladvancedai4jMultimodal input/output such as text and imagesMultimodal
Tools / Function Callstableai4jLocal function declaration, execution, and safety boundariesTools
Skillsadvancedai4jLet the model read instructions, templates, and workflow assets on demandSkills

RAG, retrieval, and MCP

CapabilityStatusModuleWhat it solvesFurther reading
Search & RAGadvancedai4jRetrieve from external knowledge, augment answers, and preserve citation leadsOverview
Ingestion Pipelineadvancedai4jDocument ingestion, splitting, and pre-indexingIngestion Pipeline
Hybrid Retrievaladvancedai4jCombine keyword, vector, and other recall strategiesHybrid Retrieval
Rerankadvancedai4jRerank candidate results to improve retrieval qualityRerank
MCPadvancedai4jIntegrate external tools, services, and capability gateways via the protocolMCP Overview
MCP Client Integrationadvancedai4jConnect to and consume MCP capabilities on the client sideClient Integration

App integration and upper runtimes

CapabilityStatusModuleSuitable scenariosStart here
Spring Boot Starterstableai4j-spring-boot-starterConfiguration-driven Spring integration, auto-configuration, and bean extensionsSpring Boot Overview
Agent Runtimepreviewai4j-agentYou need memory, state, tool registry, workflow, or team orchestrationAgent Overview
Agent Quickstartpreviewai4j-agentYou want to run a minimal Agent firstAgent Quickstart
Agent Teamspreviewai4j-agentMulti-agent collaboration and division-of-labor orchestrationAgent Teams
Coding Agentpreviewai4j-coding, ai4j-cliRepository-scoped task execution, workspace tools, and CLI/TUICoding Agent Overview
Coding Agent Quickstartpreviewai4j-coding, ai4j-cliYou want to try the local Coding Agent product entry pointCoding Agent Quickstart
FlowGrampreviewai4j-flowgram-spring-boot-starterVisual-workflow platform backend, node execution, and trace bridgeFlowGram Overview
FlowGram Quickstartpreviewai4j-flowgram-demoYou want to run the FlowGram demo or starter integrationFlowGram Quickstart
SolutionsadvancedmultipleReuse combined solutions by business scenarioSolutions Overview

Production readiness and maintenance

CapabilityStatusModuleWhat it solvesFurther reading
Version CompatibilitystabledocsCapability boundaries for Java, Maven, modules, and providersVersion Compatibility
Release and ArtifactsstabledocsMaven artifacts, BOM, and module pull orderRelease and Artifacts
SecuritystabledocsSecurity boundaries for secrets, Tools, MCP, RAG, Agent, and FlowGramSecurity Overview
Production CheckliststabledocsPre-launch checks for configuration, permissions, observability, and regressionProduction Checklist
MigrationstabledocsMental-model migration for old paths, old examples, and old APIsMigration Guide
TroubleshootingstabledocsTroubleshooting entry points for providers, Tools, MCP, RAG, Agent, and FlowGramTroubleshooting
ComparisonstabledocsSelection boundaries vs. Spring AI, LangChain4j, AgentScope Java, and Pi AgentComparison

Integrations without a dedicated page yet

Some ecosystem integrations or platform connections may not yet have a stable topic page. If the docs mention Dify, Coze, n8n, AgentFlow, or other external platforms, read by capability category first:

What you want to connectWhich mainline to read first
External tool or service gatewayMCP
Local Java function or business serviceTools
Structured prompts, process instructions, and reusable task assetsSkills
Knowledge base, retrieval augmentation, or document Q&ASearch & RAG
Visual-workflow backendFlowGram
Integration maturity

These integrations should not be packaged as fully stable capabilities on the entry page. Once the corresponding topic pages are filled in, add deep links from here.

For your first integration:

  1. Why AI4J
  2. Quickstart for Java
  3. Quickstart for Java or Quickstart for Spring Boot
  4. Core SDK / Model Access / Chat
  5. First Tool Call
  6. Enter Core SDK, Spring Boot, Agent, or FlowGram as needed
  7. Before launch, check the Production Checklist and Security