I.はじめに
SparkAi システムは、海外で普及している ChatGPT をベースに開発された Ai インテリジェント質問応答システムです。今回のソースコードシステム全体のテストは完璧であり、SparkAi は現時点で国産初の ChatGPT ドッキング OpenAI ソフトウェアシステムであると言えます。
では、ChatGPT を作成するために AI を構築およびデプロイするにはどうすればよいでしょうか? 詳細なグラフィックチュートリアルをここに書いてください。
SparkAi プログラムは、Nestjs および Vue3 フレームワーク テクノロジーを使用して、AI 機能を AIGC システムに継続的に統合します。
プログラムはすでにChatGPT4.0、AIペインティング、Midjourneyペインティング(フルカスタムパラメータ調整)、写真付きMidjourney生成、Dall-E2ペインティング、マインドマップ生成、ナレッジベース、AIペインティングスクエア、ユーザーメンバーシップパッケージ、ユーザーデイリーサインをサポートしています。機能、バックグラウンド管理において。携帯電話とコンピュータが適応できるように、さまざまなレイアウト ページをサポートします。
2.システムデモンストレーション
3. 機能モジュール
3.1 GPT モデルに関する質問
GPT ネットワークに関する質問をサポートする
3.2 アプリケーションワークベンチ
プロンプトナレッジベース:
ワークベンチ:
ユーザー定義のナレッジ ベースをサポートします。
3.3 旅の途中でプロの絵を描く
3.4 Dall-E2 ペイント
3.5 マインドマップ
4. ソースコード体系
4.1 フロントデモサイト
4.2 SparkAi ソースコードのダウンロード
4.3 SparkAi システムのドキュメント
5. 詳細な構築チュートリアル
次のチュートリアルでは、Linux Pagoda を使用してビルドします。
5.1 基本的なenv環境構成
コードでは、基本的な環境変数ファイルの設定ファイル env.example を用意していますが、使用する前にサフィックスを削除して .env ファイルに変更してください。env 環境設定ファイルには次の内容を設定するだけです。
-
認証コード、IP構成
-
メールサービスの設定
-
mysql データベースの 3 つの項目は、基本構成、mysql と認可が必要である、mysql と認可が設定されている場合にのみプロジェクトを正常に開始できる、メール サービスは後で追加できる、の 3 つです。
5.2 env.env ファイル構成
# 服务器ip (必填项)
SPARK_AI_HOST=
# 授权码 (授权码留空,可启动运行体验系统半小时)
SPARK_AI_KEY=
# mysql
DB_HOST=localhost
DB_PORT=3306
DB_USER=数据库用户名
DB_PASS=数据库密码·
DB_DATABASE=数据库名
DB_LOG=false
DB_SYNC=true
# mailer 邮件服务
MAILER_HOST=smtp.163.com/smtp.qq.com (选择自己的发信服务器地址,网易邮箱或者qq邮箱)
MAILER_PORT=465
MAILER_USER=发信邮箱
MAILER_PASS=邮箱发信密钥
MAILER_FROM=发信邮箱
# Redis
REDIS_PORT=6379
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=
# mj并发数
CONCURRENCY=3
# jwt token
JWT_SECRET=chat-spark
# jwt token 过期时间
JWT_EXPIRESIN=7d
# 接口文档前缀
SWAGGERPREFIX=/docs
# 自定义端口
PORT=9520
6. 環境設置
-
Nginx >= 1.19.8
-
MySQL >= 5.7 または MySQL 8.0
-
PHP-7.4
-
PM2マネージャー5.5
-
Redis 7.0.11
- ノードのバージョン: >=16.19.1
詳細なチュートリアル:
6.1 ノードのバージョンを確認する
PM2 を使用してノードのバージョンを切り替える (必須)
ノードのバージョンをv16.19.1に切り替えます。
6.2 pnpmモジュールのインストール
6.3 Redis のインストール
7. デプロイと実行
7.1 新しいサイトを作成する
パゴダ - ウェブサイト - サイトを追加
7.2 SSLの設定
7.2.1 独自の SSL 証明書を使用する
7.2.2 Let's Encrypt 証明書の申請
証明書をお持ちでない場合は、Pagoda の無料証明書を使用して Let’s Encrypt を申請できます
7.3 ソースコードのアップロード
元のファイルを削除する
プログラムを Web サイトのルート ディレクトリにアップロードして解凍します。
7.3.1 .env ファイルの構成
.env.exampleファイルをダブルクリックしてpagoda で直接編集するか、ターミナル vim で編集します。
構成が完了したら、ファイルのサフィックスを削除すると、ファイル名は.envになります。
7.4 プロジェクトの開始
7.4.1 インストールの依存関係
Web サイトのルート ディレクトリに ssh ターミナルを入力し
、pnpm i を使用して依存関係をインストールします。
7.4.2 プロジェクトの開始
pnpm start でプロジェクトを開始します
7.4.3 起動ログの表示
「pm2 log」と入力して詳細なログを表示し、下の図で成功を示していることを確認してください。
7.4.4 ポートの追加
ポート 9520 を追加します。Pagoda セキュリティはこのポートを開く必要があります。開かないとアクセスできません。
8. システムをテストして使用する
導入完了!これで、ドメイン名を介して SparkAi システムにアクセスできるようになりました。
8.1 経営背景
デフォルトのフォアグラウンド アドレスはドメイン名アドレスで、デフォルトのバックグラウンド アドレスはドメイン名アドレス/sparkai/admin です。
デフォルトのスーパー管理者アカウントは super spak123 です。
この時点でインストールは完了です。
8.2 テストシステムへのアクセス
仕上げる!