语雀地址:https://www.yuque.com/pgthinker/spring-ai
-
Spring AI - Chat API
- 快速入门
- 流式对话
- 上下文对话
- 人设设置
- Prompts模板语法
- 基于数据库的多Key轮询
- 基于Vue3实现流式对话
- 前后端分离,core是Vue源码,static是build出来的静态资源内容
- 使用最新的Spring AI版本:1.0实现
- 运行该模块后可以通过:
http://localhost:8898/index.html
直接访问网站
- Function Call函数调用
-
Spring AI - Image API
-
Spring AI - Embedding API
-
Spring AI - Transcription API
-
实战练习项目
- know-hub-ai:Spring AI and PGVector 基于个人知识库的AI问答系统。
Spring AI是Spring生态中应用于人工智能领域的应用框架,它的目标是将Spring 生态系统的设计原则(如可移植性、模块化设计)应用于AI领域,并在AI领域中推广使用POJO(Plain Old Java Objects)作为应用的构建模块。
Spring AI能做什么?
- 支持目前主流大语言模型平台,例如 OpenAI、Microsoft、Amazon、Google 和 Huggingface;
- 支持阻塞与流式的文本对话;
- 支持图像生成(当前仅限OpenAI的dall-e-*模型和SD);
- 支持嵌入模型;
- 支持LLM生成的内容转为POJO;
- 支持主流的向量数据库或平台:Azure Vector Search, Chroma, Milvus, Neo4j, PostgreSQL/PGVector, PineCone, Qdrant, Redis 和 Weaviate
- 支持函数调用
- 支持自动装配和启动器(与Spring Boot完美集成);
- 提供用于数据处理工程的ETL框架;
相关资料
本栏目侧重于讲述:
- 基于OpenAI接口实现的对话调用,包括:阻塞式对话和流式对话;
- 实现上下文检索,让AI赋予记忆力;
- 基于提示词工程,让AI赋予专业能力;
- 基于OpenAI接口实现的绘图调用;
- 基于AI自查功能,通过文本对话让AI自行判断是对话还是绘图;
- 基于OpenAI接口实现文本向量化处理;
- 基于文本向量化处理和向量数据库实现RAG(增强式检索)技术;
- 基于OpenAI接口实现音频转录功能,赋予AI语音对话能力;
- 基于数据库存储实现多Key轮询,突破API请求限制;
- 使用OneAPI项目,统一世界主流大语言模型的接口;
本教程使用的大语言模型接口均以OpenAI为例。
版本说明:
- JDK >= 17
- Spring 6.x;Spring Boot 3.x
- Spring AI 0.8.1-SNAPSHOT