跳到主要内容

Core SDK 总览

Core SDK 对应仓库里的 ai4j/ 模块,是 AI4J 的基础能力层。你可以只使用这一层完成模型调用、Tool、Skill、MCP、Memory、Search/RAG 和 provider 扩展,也可以在它稳定后再接 Spring Boot、Agent、Coding Agent 或 FlowGram。

这页先回答三个问题:

  • Core SDK 到底解决什么。
  • 你应该从哪条能力线开始。
  • 哪些能力是主线,哪些属于进阶或 provider 相关能力。

一句话定位

Core SDK 解决的是:

在 Java 8+ 项目里,用一套连续的工程模型接入模型、工具、协议能力、上下文、检索增强和扩展点。

它不是单独的 Chat wrapper,也不是把几个 provider API 简单包一层。它更像 AI4J 的能力底座:上层 starter、Agent、Coding Agent、FlowGram 都应复用这层能力,而不是重新定义模型、工具或 RAG。

你应该从哪里开始

目标入口你会先学到
只想发第一条消息Model AccessChat、Responses、streaming、多模态怎么选
想让模型调用本地能力ToolsFunction Tool、schema、执行模型和安全边界
想给模型可复用说明和流程SkillsSkill 文件、发现、加载和与 Tool/MCP 的边界
想接外部工具或发布 Java 能力MCPclient、transport、gateway、server publish
想做会话上下文Memorychat memory、session、与 tool 的边界
想做知识库或检索增强Search & RAGingestion、chunk、embedding、vector、rerank、citation
想扩展 provider 或服务Extensionprovider、model、service、HTTP stack 扩展方式

如果你是第一次使用,先看 Java 快速开始,再回到本页选择能力线。

Core SDK 包含哪些能力

能力当前定位适合场景
Model Access主线调用 Chat、Responses、streaming、多模态等模型能力
Tools主线把本地 Java 函数或受控能力暴露给模型
Skills进阶主线让模型按需读取说明、模板、任务流程和经验资产
MCP进阶主线通过协议接入外部工具、服务、资源或 prompt
Memory主线保留会话状态、历史消息和上下文边界
Search & RAG进阶主线文档入库、检索增强、向量库、rerank、引用追踪
Extension进阶参考新 provider、新模型、新服务实现或网络栈扩展
Image / Audio / Realtimeprovider 相关能力依赖具体 provider 的能力覆盖

统一入口不等于所有 provider 能力完全一致。不同平台对 Chat、Responses、Embedding、Rerank、Image、Audio、Realtime 的支持不同,使用前应查看 Platform and Service Matrix

三个概念边界

Tool

Tool 是可被模型调用的结构化能力。它通常有名称、描述、参数 schema 和执行器。第一条主线是本地 Function Tool。

Skill

Skill 是模型可读取的说明资产,通常包含 SKILL.md、模板、流程和经验。它帮助模型“知道怎么做”,但它本身不是可执行工具。

MCP

MCP 是协议化能力连接层。它既可以连接第三方 MCP server,也可以把 Java 能力发布成 MCP server,还可以通过 gateway 管理多服务工具面。

这三者可以组合,但不能混成一个概念。Tool 负责调用,Skill 负责说明,MCP 负责协议连接。

与上层模块的关系

上层模块复用 Core SDK 的方式
Spring Boot starter把 Core SDK 配置、服务和 Bean 装进 Spring 容器
Agent在模型、工具、memory 之上增加 runtime、workflow、trace、team
Coding Agent在 Agent 和 Core SDK 之上增加 workspace、session、approval、CLI/TUI/ACP
FlowGram把 Core/Agent 能力嵌进显式工作流节点和 task API

因此,Core SDK 不是“读完就跳过”的基础章节,而是后续所有专题的共同前提。

生产接入要先确认什么

  • provider、model、baseUrl、key 来源是否清楚。
  • 使用的 service 面是否被目标 provider 支持。
  • Tool 和 MCP 是否默认最小暴露。
  • RAG 是否继承业务权限和数据来源元信息。
  • streaming、超时、失败重试和日志脱敏是否有边界。
  • 多模块使用时是否通过 BOM 对齐版本。

上线前建议看:

推荐阅读顺序

  1. 服务入口与注册表
  2. Platform and Service Matrix
  3. Model Access
  4. Tools
  5. Skills
  6. MCP
  7. Memory
  8. Search & RAG
  9. Extension

旧的 ai-basics/core-sdk/chat/core-sdk/responses/core-sdk/mcp/ 中仍有历史细节,但当前正式阅读路径以 sidebar 和 文档地图 为准。