diff --git a/README.md b/README.md index 8aa8bfa..57b73b8 100644 --- a/README.md +++ b/README.md @@ -2,19 +2,53 @@ > 声明:此项目只发布于 Github,基于 MIT 协议,免费且作为开源学习使用。并且不会有任何形式的卖号等行为,谨防受骗。 +**LangChain4j-AiDeepin** +基于 ChatGPT 等大语言模型与 Langchain4j 等应用框架实现,开源、可离线部署的检索增强生成(RAG)大模型知识库项目。 +功能: + +* AI聊天 +* AI生图 +* 大模型知识库(RAG) + ![1691585301627](image/README/1691585301627.png) +**AI聊天:** ![1691583184761](image/README/1691583184761.png) ![1691583124744](image/README/1691583124744.png) ![1691583329105](image/README/1691583329105.png) +**知识库:** +![kbindex](image/README/kbidx.png) + +![kb01](image/README/kb01.png) + +![kb02](image/README/kb02.png) + +![kb03](image/README/kb03.png) + 体验网址:[http://www.aideepin.com](http://www.aideepin.com/) 接入的模型:ChatGPT 3.5,DALL-E 2 -该仓库为后端服务,前端项目见[aideepin-web](https://github.com/moyangzhan/aideepin-web) +该仓库为后端服务,前端项目见[langchain4j-aideepin-web](https://github.com/moyangzhan/langchain4j-aideepin-web) + +### 技术 + +后端: + +jdk17 + +springboot3.0.5 + +[langchain4j](https://github.com/langchain4j/langchain4j) + +**Postgresql(需要安装[pgvector](https://github.com/pgvector/pgvector)扩展)** + +前端: + +vue3+typescript+pnpm ### 如何部署 @@ -22,9 +56,9 @@ 初始化数据库 -* 创建数据库aideepin -* 执行docs/create.sql -* 填充openai的secret\_key +* 创建数据库aideepin +* 执行docs/create.sql +* 填充openai的secret\_key ```plaintext update adi_sys_config set value = 'my_chatgpt_secret_key' where name = 'secret_key' @@ -41,7 +75,7 @@ update adi_sys_config set value = 'my_chatgpt_secret_key' where name = 'secret_k * 进入项目 ```plaintext -cd aideepin +cd langchain4j-aideepin ``` * 打包: @@ -50,7 +84,7 @@ cd aideepin mvn clean package -Dmaven.test.skip=true ``` -* 运行 +* 运行 a. jar包启动: @@ -69,4 +103,9 @@ docker run -d \ -e APP_PROFILE=[dev|prod] \ -v="/data/aideepin/logs:/data/logs" \ aideepin:0.0.1 -``` \ No newline at end of file +``` + + +### 待办: + +接入基于ChatGLM的各种模型 diff --git a/adi-bootstrap/src/main/resources/application-dev.yml b/adi-bootstrap/src/main/resources/application-dev.yml index 420c93c..298ae2f 100644 --- a/adi-bootstrap/src/main/resources/application-dev.yml +++ b/adi-bootstrap/src/main/resources/application-dev.yml @@ -1,7 +1,7 @@ spring: datasource: driver-class-name: org.postgresql.Driver - url: jdbc:postgresql://172.17.18.164:5432/aideepin2?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&tinyInt1isBit=false&allowMultiQueries=true + url: jdbc:postgresql://127.0.0.1:5432/aideepin2?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&tinyInt1isBit=false&allowMultiQueries=true username: postgres password: 123456 data: diff --git a/image/README/kb01.png b/image/README/kb01.png new file mode 100644 index 0000000..7a31df3 Binary files /dev/null and b/image/README/kb01.png differ diff --git a/image/README/kb02.png b/image/README/kb02.png new file mode 100644 index 0000000..3ee2a61 Binary files /dev/null and b/image/README/kb02.png differ diff --git a/image/README/kb03.png b/image/README/kb03.png new file mode 100644 index 0000000..4ca68bf Binary files /dev/null and b/image/README/kb03.png differ diff --git a/image/README/kbidx.png b/image/README/kbidx.png new file mode 100644 index 0000000..5f004a3 Binary files /dev/null and b/image/README/kbidx.png differ