spring-ai-demo

mcp
Security Audit
Fail
Health Warn
  • No license — Repository has no license file
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 77 GitHub stars
Code Fail
  • eval() — Dynamic code execution via eval() in .github/workflows/code-review-ci.yml
  • new Function() — Dynamic code execution via Function constructor in .github/workflows/code-review-ci.yml
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

基于SpringAI & alibaba框架进行大模型应用开发、Agent开发的示例工程

README.md

spring-ai-demo

基于SpringAI的示例工程,快速体验SpringAI的能力,记录一下个人体验SpringAI进行大模型上层应用开发的学习历程,同时也给希望体验大模型应用开发的java开发者提供一些参考

项目关联主站:https://ppai.top

技术栈

  • SpringBoot 3.5.3
  • SpringAI 1.0.1 🚀升级为 -> 1.1.2
  • LangGraph4J
  • Java17
  • Maven

v2 对应的目录下,存放的是基于 SpringAI 2.x 的示例工程

  • Java21
  • SpringBoot 4.x
  • SpringAI 2.x

Spring-Ai-alibaba 相关的示例项目,放在 ali/ 目录

  • Java17+
  • spring-ai-alibaba-agent-framework: 1.1.2.1

本地启动说明

这个仓库中,所有的项目都是独立运行的,彼此之间无相互依赖;因此您可以任意选择一个项目,基于其Application启动类进行启动测试

但是,在启动之前,请根据您实际的模型需要,替换 resources/application.yml 中的模型配置

对于密钥,本地开发时,可以通过环境上下文、启动参数、配置文件硬编码等各种方式注入;当然您也可以将项目根目录中的 .env.example 拷贝一份名为 .env 的文件

然后在这个配置文件中,维护上ApiKey,然后项目在启动时,会自动读取这个配置中的ApiKey,其实现主要是依赖 spring-ai-demo-starter 来提供支持

教程目录

1.基础教程

主要介绍SpringAI的基础使用,对应的项目工程以 Sxx- 开头,通过这些实例,您将掌握SpringAI的基础知识(如提示词、上下文、架构化输出、tool
calling, MCP, advise, ChatClient, 多模型等),并开始使用SpringAI进行大模型应用开发

2.进阶教程

进阶相关将主要介绍如何更好的使用SpringAI进行大模型应用开发,对应的实例工程都放在 advance-projects

3.应用教程

以搭建完整可用的SpringAI应用为目的,演示SpringAI的业务边界和表现,对应项目工都放在 app-projects

对应的应用示例

Agent 示意图
RAG问答机器人
微信红包封面设计Agent
语音识别翻译机器人 D06-4.gif
自然语言转SQL,并支持人工审批 L02-4.gif

4.源码解读

以源码的视角,介绍SpringAI的核心实现,对应的项目工程以 Yxx- 开头

5.LLM应用开发入门

Agent开发相关知识内容分享

6. LangChain相关

7. SpringAI alibaba

SpringAI alibaba 是一个基于 SpringAI 的开源项目,提供了 SpringAI 的集成方案. 从架构上包含如下三层:

  • Agent Framework,是一个以 ReactAgent 设计理念为核心的 Agent 开发框架,使开发者能够构建具备自动上下文工程和人机交互等核心能力的Agent。
  • Graph,graph 是一个低级别的工作流和多代理协调框架,能够帮助开发者实现复杂的应用程序编排,它具备丰富的预置节点和简化的图状态定义,Graph 是 Agent Framework 的底层运行时基座。
  • Augmented LLM,以 Spring AI 框架底层原子抽象为基础,为构建大型语言模型(LLM)应用提供基础抽象,例如模型(Model)、工具(Tool)、多模态组件(MCP)、消息(Message)、向量存储(Vector Store)等。

ali 目录下,主要是基于 SpringAI alibaba 的使用示例工程,其中示例工程以 Lxx- 开头

关于

这个项目的主要为了JAVA AI应用开发做的一些基础性示例工程,以方便帮助大家快速上手和掌握一些大模型应用开发、Agent开发的基础知识点;

由于项目本身定位为示例工程,因此对于一些大模型应用开发的理论性、概念性、架构设计、框架封装实现等相关内容,可能会相对较少;

如果对这块同样感兴趣的小伙伴,不妨关注下我的微信公众号:一灰灰blog,获取更多内容。

Reviews (0)

No results found