ChatGPT への Spring Boot クイック アクセス

この記事は人工知能クリエイター支援プログラムに参加しています

1.はじめに

OpenAI-ChatGPTが普及してから、OpenAI-ChatGPTの応用をめぐる話題が相次ぎ、大規模な人工知能の開発の流れはとどまるところを知りません。lucy-chatは Java 環境で OpenAI-ChatGPT 大規模モデル人工知能にすばやくアクセスするための Java ソリューションです. ツールを作成することはできませんが, ツールをより適切に使用する必要があります. このパッケージはアクセスプロセスを簡素化し, k 開発者は非常に便利なChatGPTが提供する関連機能の紹介と利用。 

2.クイックアクセス

lucy-chat は2 つの形式のアクセス サービスを提供します. 統合または独立した展開の後、[展開アドレス]/doc.html にアクセスして、関連するインターフェイスを呼び出すことができます.

2.1 プロジェクトを作成する

まず、IntelliJ IDEA を使用して Spring Boot プロジェクトをビルドします。

画像.png

画像.png次に、エラーがなければプロジェクトを開始します。ブラウザでhttp://localhost:8080 と入力すると、以下の内容が出力されます。

画像.png  

2.2 瓶の紹介

Lucy シリーズの依存関係を導入する前に、次のように jitpack ミラー ウェアハウスの構成を完了する必要があります。

<repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://www.jitpack.io</url>
        </repository>
</repositories>
复制代码

次に、現在デフォルトで 1.0.0-r4 である Spring Boot プロジェクトに lucy-chat 依存関係を追加します。

<dependency>
	<groupId>com.gitee.kindear</groupId>
	<artifactId>lucy-chat</artifactId>
	<version>${version}</version>
</dependency>
复制代码

依存関係を追加したら、以下に示すように、プロジェクトを更新して lucy-chat の依存関係を完了する必要があります。

画像.png

依存関係が完了したら、プロジェクトのスタートアップ ファイルを開き、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
# 申请地址 https://platform.openai.com/account/api-keys
openai.chat.key=
# chat-gpt proxy host
# 配置代理地址 请参阅 https://www.v2ex.com/t/921689
openai.chat.host=
# 连接池最大连接数
forest.max-connections=1000
# 连接超时时间,单位为毫秒
forest.connect-timeout=30000
# 数据读取超时时间,单位为毫秒
forest.read-timeout=30000
复制代码

openAi の Api に正常にアクセスできるようにするには、openAi の公式 Web サイトにアクセスして API キーを取得する必要があります。適用するリンクは次のとおりです。

platform.openai.com/account/api…

画像.png

2.3 独立したサービス

もちろん、lucy-chat を独立したサービスとして展開することもできます。まず、オープン ソースのアドレスからプロジェクトをダウンロードする必要があります。

git clone https://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>
复制代码

次に、上記の構成ファイルの関連する内容を参照して、関連する構成ファイルを変更し、プロジェクトで提供されたキーを秘密キーとして設定します。

 

3. テスト

設定が完了したら、[サービス アドレス]/chat/web にアクセスして WebChat ページに入り、Iframe タグを直接使用して他のフロントエンド アプリケーションにインポートできます。画像.png  

ルーシー チャット ソース コード: gitee.com/Kindear/luc…

おすすめ

転載: juejin.im/post/7213149830444122171