Spring Boot 快速接入 ChatGPT
本文正在參加 人工智能創作者扶持計劃
一、簡介
自從OpenAI-ChatGPT火了之後,圍繞OpenAI-ChatGPT的應用的話題就層出不窮,大模型人工智能的發展是不可阻擋的趨勢。lucy-chat是Java環境下快速接入OpenAI-ChatGPT大模型人工智能的Java解決方案,我們無法創造工具,但也要更好的使用工具,該包簡化了接入流程,k開發者可以非常方便的引入並使用ChatGPT提供的相關功能。
二、快速接入
lucy-chat提供了兩種形式接入服務,完成集成或者獨立部署後可以訪問[部署地址]/doc.html調用相關接口。
2.1 創建項目
首先,使用IntelliJ IDEA構建一個Spring Boot工程。
接着,我們啟動項目,如果沒有任何的報錯。當我們在瀏覽器中輸入:http://localhost:8080時會輸出如下內容。
2.2 Jar引入
在引入任何 Lucy系列依賴之前,需要完成jitpack鏡像倉庫的配置,如下。
<repositories>
<repository>
<id>jitpack.io</id>
<url>http://www.jitpack.io</url>
</repository>
</repositories>
然後,我們在Spring Boot項目中添加lucy-chat依賴,當前默認1.0.0-r4。
<dependency>
<groupId>com.gitee.kindear</groupId>
<artifactId>lucy-chat</artifactId>
<version>${version}</version>
</dependency>
添加依賴後,需要刷新一下項目才能完成lucy-chat依賴,如下圖。
依賴完成之後,我們打開項目的啟動文件,然後啟用 knife4j 文檔,即需要在啟動類上配置 @EnableKnife4j,並將啟動的入口改為LucyChatApplication。
@EnableKnife4j
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(LucyChatApplication.class, args);
}
}
使用lucy-chat前,還需要在配置文件中配置如下文件信息。
``` spring.application.name=lucy-chat
運行端口
server.port=8080
swagger 匹配
spring.mvc.pathmatch.matching-strategy=ant_path_matcher
chat-gpt api-key
申請地址 http://platform.openai.com/account/api-keys
openai.chat.key=
chat-gpt proxy host
配置代理地址 請參閲 http://www.v2ex.com/t/921689
openai.chat.host=
連接池最大連接數
forest.max-connections=1000
連接超時時間,單位為毫秒
forest.connect-timeout=30000
數據讀取超時時間,單位為毫秒
forest.read-timeout=30000 ```
要想能夠正常訪問openAi的Api,需要去openAi的官網獲取一個api-key,申請的鏈接為:
http://platform.openai.com/account/api-keys
2.3 獨立服務
當然,我們也可以將lucy-chat部署成獨立的服務。首先,需要從開源地址下載項目:
git clone http://gitee.com/Kindear/lucy-chat
接着,修改POM文件中打包方式,即恢復
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
然後參考上文的配置文件相關內容修改相關配置文件, 將項目中提供的 key為私人 key就可以了。
三、測試
完成配置後,可以訪問[服務地址]/chat/web進入WebChat頁面,可以在其他前端應用中,直接使用Iframe標籤引入。
lucy-chat源碼:http://gitee.com/Kindear/lucy-chat
- Spring Boot 快速接入 ChatGPT
- 基於OpenAI API構建圖片生成器
- 超詳細的ChatGPT註冊教程來了
- Android桌面圖標快捷方式
- 推薦20個開源的前端低代碼項目
- 輕量級的搜索引擎MeiliSearch
- Android Jetpack Compose快速上手
- Android 13 正式版發佈
- 最新版React Native環境搭建
- 騰訊開源垃圾清理軟件檸檬 Lemon
- RxDogTag:自動標記RxJava原始訂閲點
- 2021,字節最值得關注的10個開源項目
- Google Colab 在線機器學習平台使用教程
- 前端如何開始深度學習,那不妨試試JAX
- 高仿京東Android App,集成React-Native熱更功能
- 一文讀懂Kotlin的數據流
- Android動態更換應用圖標
- HTTP 3規範正式發佈
- 基於Linphone開發Android音視頻通話
- 走進WWDC 2022蘋果開發者大會