离线 RAG 应用,可导入本地文件、GitHub 仓库和网站,并用本地 Ollama 模型回答问题,数据不离开本地网络。
ThomasVitale/llm-apps-java-spring-ai
一组基于 Spring AI 与 Spring Boot 的 Java 示例,演示如何构建大模型和生成式 AI 应用。
- Star
- 787
- Fork
- 192
- 未关闭 Issue
- 7
- 最近提交
- 昨天
这是什么?
这是一组示例项目,演示如何借助 Spring AI 构建使用大语言模型(LLM)和生成式 AI 的 Java 应用。内容按主题划分,包括基础聊天、向量嵌入、图像与语音模型、提示词模式、结构化输出、多模态、工具调用、对话记忆、安全护栏、文档导入以及多种检索增强生成(RAG)流程。
大多数示例可以在本地通过 Ollama 运行,也提供 OpenAI、Mistral AI 等云端模型提供商的版本。向量存储示例使用 PGVector,部分嵌入示例使用 ONNX Transformers。可观测性示例涵盖模型和向量库的监控,另有一个示例通过 Model Context Protocol 接入 Brave Search API。
项目需要 Java 25,并使用 Podman 或 Docker 启动配套服务。每个示例位于独立目录中,开发者可以按需选取并复用到自己的 Spring 应用里。
核心功能
- 01覆盖多个提供商的聊天、嵌入、图像和语音模型示例
- 02提供提示词、结构化输出和工具调用等模式示例
- 03基于 JDBC 或向量库实现的对话记忆方案
- 04使用 PGVector 实现的多种 RAG 流程
- 05LLM 调用与向量存储的可观测性示例
适用场景
- 在 Spring Boot 服务中使用 Ollama 接入本地大模型聊天机器人
- 结合 RAG 与 PGVector 构建文档问答系统
- 学习如何将大模型输出解析为 Java 对象
- 在 Java 后端中尝试工具调用与 MCP 集成
快速上手
- 1
安装 Java 25 以及 Podman 或 Docker
- 2
从 README 中选择一个示例(如用例或模型目录),并按其自身说明操作
使用前须知
- 需要 Java 25 以及 Podman 或 Docker。
- 许多示例依赖 OpenAI 或 Mistral AI 等托管模型服务,需要 API 密钥。
- 多个部分(包括内容审核、向量存储、评估和智能体)标注为即将推出。
收录于专题
标签
常见问题
- llm-apps-java-spring-ai 是什么?
- 一组基于 Spring AI 与 Spring Boot 的 Java 示例,演示如何构建大模型和生成式 AI 应用。 这是一组示例项目,演示如何借助 Spring AI 构建使用大语言模型(LLM)和生成式 AI 的 Java 应用。内容按主题划分,包括基础聊天、向量嵌入、图像与语音模型、提示词模式、结构化输出、多模态、工具调用、对话记忆、安全护栏、文档导入以及多种检索增强生成(RAG)流程。
- llm-apps-java-spring-ai 可以免费使用吗?用的什么许可证?
- llm-apps-java-spring-ai 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- llm-apps-java-spring-ai 还在维护吗?
- 活跃维护中。llm-apps-java-spring-ai 最近一次提交是在 2026年11月6日。
- llm-apps-java-spring-ai 适合用来做什么?
- 在 Spring Boot 服务中使用 Ollama 接入本地大模型聊天机器人 结合 RAG 与 PGVector 构建文档问答系统 学习如何将大模型输出解析为 Java 对象 在 Java 后端中尝试工具调用与 MCP 集成
- llm-apps-java-spring-ai 怎么安装和运行?
- 安装 Java 25 以及 Podman 或 Docker 从 README 中选择一个示例(如用例或模型目录),并按其自身说明操作
- 在哪里获取 llm-apps-java-spring-ai?
- 源代码和安装说明在 GitHub 上:https://github.com/ThomasVitale/llm-apps-java-spring-ai
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个 Java 库,用于调用 Ollama 服务器的 REST API,支持对话、生成、工具调用、向量嵌入和模型管理。
一个用于构建生成式 AI 应用的 PHP 框架,支持 LLM、Embedding 与向量数据库,兼容 Symfony 和 Laravel。
在消费级硬件上搭建本地小型大模型,并提供类 ChatGPT 网页聊天界面的部署指南与项目。
一个命令行工具和 Python 库,用于调用远程及本地部署的大语言模型运行提示词和对话。
一个 Emacs Lisp 库,为 elisp 代码提供统一接口,可对接 OpenAI、Claude、Gemini、本地 Ollama 等多种大模型。