Skip to content

Using Langchain's ideas to build SpringBoot AI applications | 用langchain的思想,构建SpringBoot AI应用

License

Notifications You must be signed in to change notification settings

embed001/langchain-springboot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

langchain-springboot

用langchain的思想,构建SpringBoot AI应用。

🚩 本项目未涉及AI模型的微调、训练过程,仅使用相关大语言模型作为技术底座实现相关功能,模型的使用请参看相关官方文档。

涉及技术栈

组件 版本
java 17+
SpringBoot 3.1.0
swagger-ui knife4j-openapi3-jakarta-spring-boot-starter
工具包 hutool-all
缓存 redis
json fastjson2
mysql mysql-connector-j
orm框架 mybatis-plus
openai库 openai-java
前端 freemarker、bootstrap、jquery
stream-chat SSE
LLMs openai、chatglm2、文心一言
embeddings openai、text2vec-transformers、文心一言
vector store weaviate、milvus

langchain 原理

原理图

路线图

已完成本地知识库上传、及完成openai、chatglm2两个LLMs模型流式聊天功能。未来计划会接入更多大语言模型,以满足更多需求场景。

Quick Start

1. 执行数据库脚本

init-script/db.sql

2. 安装本地向量数据库

-- 安装启动本地向量数据库
docker-compose up -d 

3. 大语言模型

// 配置openai api token
openai.token=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# 或者启动本地chatglm2-6B模型
python .\openai_api.py

更多配置请查看

Wiki

如何构建高质量知识库文档

功能展示

登录 首页 功能2 功能3
功能4 功能5 功能6 功能7
功能8 功能9

聊天Demo

聊天

本地知识库

知识库

知识库

## 项目交流群

二维码

二维码

🎉 langchain-springboot 项目微信交流群,如果你也对本项目感兴趣,欢迎加入群聊参与讨论交流。如群二维码已过期请扫我的个人二维码拉入群

About

Using Langchain's ideas to build SpringBoot AI applications | 用langchain的思想,构建SpringBoot AI应用

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%