はじめに
RuoYi AIはruoyi-plusフレームワークをベースとしたバックエンドプロジェクトで、AIチャットと描画機能の統合に焦点を当てています。Java17とSpringBoot 3.Xの技術スタックを使用し、バックエンドの管理インターフェイスはelementUIを使用して構築されており、シンプルで使いやすいです。このプロジェクトは、ChatGPT4、Dall-E-3などの様々なAIモデルをサポートしており、音声クローン、テキストから描画、WeChatアプレットなどの機能も提供しています。個人開発者であれ、企業ユーザーであれ、豊富な機能とドキュメントで簡単にカスタマイズし、導入することができます。
機能一覧
- AIチャットサポートChatGPT4、ChatGPT-4-Allなどのモデルを統合し、インテリジェントな対話を実現。
- AIペインティングの特徴Dall-E-3およびVincennesモデルをサポートし、クリエイティブな画像を生成。
- ボイスクローニング音声対話をパーソナライズするために使用できる、音声生成とクローン作成機能を提供します。
- WeChatアプレットのドッキングクロスプラットフォーム対応のアプレット側での開発をサポート。
- リアルタイム決済統合イージーペイメントシステムに基づき、口座へのリアルタイムパーソナルQRコードをサポートします。
- 個人WeChatアクセス個人向け小口融資は、以下のような仕組みがある。 チャットGPT ソーシャル・エクスペリエンスを高めるコネクト。
- バックエンド管理インターフェースelementUIをベースに、ユーザーフレンドリーな管理操作を提供します。
- オープンソースで無料コードは二次的な開発や学習のために完全にオープンになっている。
ヘルプの使用
設置プロセス
ruoyi-aiはGitHubベースのオープンソースプロジェクトで、実行には一定の開発環境設定が必要です。詳しいインストール手順は以下の通りです:
1.環境準備
以下のソフトウェアがコンピュータにインストールされていることを確認してください:
- ジャワ17このプロジェクトはJava 17を使用しており、ダウンロードと環境変数の設定が必要です。
- メイブン依存関係の管理やプロジェクトのビルドには、最新の安定版を推奨します。
- ギットGitHubからコードをクローンする。
- MySQLデータベースのサポート、データベースのインストールと作成が必要です。
- Node.js(オプション):フロントエンドの管理インターフェースを調整する必要がある場合。
インストールが完了したら、バージョンを確認する:
java -version # 出力が17.x.xであることを確認する。
mvn -v # Mavenが正しく動作していることを確認する。
git --version # Gitがインストールされていることを確認してください。
2.プロジェクトのクローン化
ターミナルを開き、以下のコマンドを入力してruoyi-aiリポジトリをクローンする:
git clone https://github.com/ageerle/ruoyi-ai.git
cd ruoyi-ai
3.コンフィギュレーション・プロジェクト
- データベース構成::
- MySQLに新しいデータベースを作成する。
汝矣島
. - を見つける。
application.yml
ファイルでデータベース接続情報を変更する:スプリング データソース url: jdbc:mysql://localhost:3306/ruoyi_ai_db?useSSL=false&serverTimezone=UTC ユーザー名:root パスワード:あなたのパスワード
- MySQLに新しいデータベースを作成する。
- AIモデルキー(オプション):
- ChatGPTやDall-Eのようなモデルを使用している場合、設定ファイルにAPIキーを追加する必要があります。例
ai. chatgpt. api-key: あなたのChatGPTキー dalle. api-key: あなたのDall-Eキー
- ChatGPTやDall-Eのようなモデルを使用している場合、設定ファイルにAPIキーを追加する必要があります。例
4.ビルドと実行
プロジェクトのルート・ディレクトリで以下のコマンドを実行する:
mvn clean install # コンパイルと依存関係のインストール
mvn spring-boot:run #起動プロジェクト
起動に成功したら http://localhost:8080
バックエンドの管理インターフェイスが正しく表示されていることを確認します。
5.フロントエンドパッケージ(オプション)
ruoyi-aiのフロントエンド管理インターフェースは、別途クローンして実行する必要がある:
- フロントエンドプロジェクトのクローン
git clone https://github.com/ageerle/ruoyi-admin.git cd ruoyi-admin
- 依存関係をインストールして開始する:
npm install # または yarn install npm run dev # または yarn dev
フロントエンドはデフォルトで http://localhost:8081
バックエンドと組み合わせて使うことができる。
主な機能
AIチャット機能
- 構成モデル::
- ある
application.yml
ChatGPTのAPIキーを入力してください。 - 設定を有効にするために、プロジェクトを再起動します。
- ある
- アクセスインターフェイス::
- 例えば、POSTリクエストを使ってチャットインターフェースを呼び出します:
curl -X POST "http://localhost:8080/api/chat" -H "Content-Type: application/json" -d '{"message": "こんにちは、AIについて勉強したいです"}'
- 返される結果はJSON形式で、AIのレスポンスを含んでいる。
- 例えば、POSTリクエストを使ってチャットインターフェースを呼び出します:
- 試験効果::
- リアルタイム対話の効果を見るために、フロントエンドの管理インターフェイスからメッセージを入力することができます。フロントエンドが設定されていない場合は、Postmanのようなツールで直接テストしてください。
AIペインティングの特徴
- ヴァンセンヌモデルの設定::
- Dall-E-3のAPIキーを設定ファイルに追加します。
- 依存関係に画像処理ライブラリが含まれているかチェックする(例えば
イマジオ
).
- 画像の生成::
- 描画インターフェースを呼び出す:
curl -X POST "http://localhost:8080/api/draw" -H "Content-Type: application/json" -d '{"prompt": "未来都市の絵"}'
- 結果は、画像ファイルへのダウンロードリンクか、Base64エンコーディングのどちらかである。
- 描画インターフェースを呼び出す:
- 結果を見る::
- 管理インターフェイスで、"AI Painting "モジュールをクリックし、説明を入力し、画像を生成してダウンロードします。
ボイスクローニング
- オーディオファイルの準備::
- クリアな音声ファイル(MP3形式など)をサーバーにアップロードします。
- コールインターフェイス::
- POSTリクエストを使用する:
curl -X POST "http://localhost:8080/api/voice/clone" -F "file=@sample.mp3"
- 複製された音声ファイルを返します。
- POSTリクエストを使用する:
- アプリケーションシナリオ::
- アプレットやチャットに統合するためのパーソナライズされた音声プロンプトを生成するために使用できます。
WeChatアプレットのドッキング
- アプレット側のクローン::
- アプレットコードを取得する:
git clone https://github.com/ageerle/ruoyi-uniapp.git
- アプレットコードを取得する:
- バックエンドアドレスの設定::
- アプレットプロジェクトの修正
config.js
バックエンドのアドレスを指す:const BASE_URL = "http://localhost:8080";
- アプレットプロジェクトの修正
- アプレットの実行::
- WeChat Developer Toolsを使用してプロジェクトを開き、結果をプレビューします。
注目の機能
リアルタイム決済統合
- イージーペイの設定::
- Easy Payアカウントに登録し、キーを入手してください。
- ある
application.yml
追加する:支払い。 yipay. キー: あなたのyipayキー
- QRコードの生成::
- インタビュー
http://localhost:8080/api/payment/qrcode
支払いQRコード画像に戻る。
- インタビュー
- 支払いの確認::
- リアルタイムの到着を確実にするため、コールバック・インターフェイスを通じて支払い結果を受け取る。
個人WeChatアクセスChatGPT
- バインドWeChat::
- 管理インターフェイスで、パーソナルマイクとChatGPTキーを入力してください。
- メッセージを送る::
- WeChatで指定したサービス番号にメッセージを送ると、バックエンドが自動的にChatGPTを呼び出して返信を返す。
- 試験::
- Hello "と送ってみて、スマートな返事が返ってくるかどうか試してみよう。
ほら
- 安全性APIキーは漏洩しないように安全な場所に保管してください。
- パフォーマンス最適化もしリクエストが頻繁な場合は、Redisキャッシュを設定する。
application.yml
::スプリング redis。 ホスト: localhost ポート: 6379
- ドキュメンテーション・サポートプロジェクトの詳細なドキュメントは、以下のGitHubリポジトリにあります。
README.md
以下は、入手可能な情報の要約である。
これらのステップで、ruoyi-aiをすぐに使い始め、その強力なAI機能を体験することができます!