デュアルモデルデモWebページの使用と構築のサポート
expressvue3ChatGPT
デュアルモデルがサポートされており、2つの非公式な方法を提供します
ChatGPT API
方法 | 無料。 | 確実 | 品質 |
---|---|---|---|
ChatGPTAPI(GPT-3) |
じゃない | 頼もしい | ダンバー |
ChatGPTUnofficialProxyAPI(网页 accessToken) |
いる | 比較的信頼性が低い | 賢い |
対照:
ChatGPTAPI公式の完了シミュレーションを通じて使用します(最も堅牢な方法ですが、無料ではなく、チャット用に微調整されたモデルは使用しません)
text-davinci-003
OpenAI
API
ChatGPT
ChatGPTUnofficialProxyAPI非公式のプロキシサーバーを使用してバックエンドにアクセスし、バイパスします(実際の、非常に軽量ですが、サードパーティのサーバーに依存し、レートが制限されています)
ChatGPT
API
Cloudflare
ChatGPT
スイッチモード:
service/.env
OpenAI API Key
OPENAI_API_KEY
Web API
OPENAI_ACCESS_TOKEN
OpenAI API Key
リバースプロキシ:
ChatGPTUnofficialProxyAPI詳細はこちらからご覧いただけます。
# service/.env
API_REVERSE_PROXY=
[✓]デュアルモデル
[✓]マルチセッションストレージとコンテキストロジック
[✓]コードなどのメッセージタイプのフォーマット美化
[✗]インターフェースは多言語です
[✗]インターフェーステーマ
[✗] もっと...
nodeバージョンが必要(フェッチポリフィルをインストールする必要があります)、NVMを使用すると複数のバージョンをローカルで管理できます
^16 || ^18
node >= 14
node
node -v
インストールしていない場合
pnpm
npm install pnpm -g
ローカル環境変数を取得または入力してジャンプします
Openai Api Key
accessToken
# service/.env 文件 # OpenAI API Key - https://platform.openai.com/overview OPENAI_API_KEY= # change this to an `accessToken` extracted from the ChatGPT site's `https://chat.openai.com/api/auth/session` response OPENAI_ACCESS_TOKEN=
負担を簡単に理解するために、フロントエンドモードは使用されず、フォルダに格納されます。 セカンダリ開発用のフロントエンドページのみが必要な場合は、フォルダを削除します。
后端开发人员workspaceservice
フォルダに移動し、次のコマンドを実行します
/service
pnpm install
ルートディレクトリから次のコマンドを実行します
pnpm bootstrap
フォルダに移動し、次のコマンドを実行します
/service
pnpm start
ルートディレクトリから次のコマンドを実行します
pnpm dev
OPENAI_API_KEY2つのいずれかを選択してください
OPENAI_ACCESS_TOKEN2つのうちの1つを選択し、両方がある場合はそれが優先されます
OPENAI_API_KEY
API_REVERSE_PROXYオプション、使用可能な参照で参照されるときにセットアップ
OPENAI_ACCESS_TOKEN
TIMEOUT_MSタイムアウト (ミリ秒単位)、オプション
docker build -t chatgpt-web .
# 前台运行
docker run --name chatgpt-web --rm -it -p 3002:3002 --env OPENAI_API_KEY=your_api_key chatgpt-web
# 后台运行
docker run --name chatgpt-web -d -p 3002:3002 --env OPENAI_API_KEY=your_api_key chatgpt-web
# 运行地址
http://localhost:3002/
version: '3'
services:
app:
image: chenzhaoyu94/chatgpt-web # 总是使用latest,更新时重新pull该tag镜像即可
ports:
- 3002:3002
environment:
# 二选一
OPENAI_API_KEY: xxxxxx
# 二选一
OPENAI_ACCESS_TOKEN: xxxxxx
# 反向代理,可选
API_REVERSE_PROXY: xxx
# 超时,单位毫秒,可选
TIMEOUT_MS: 60000
環境変数名 | 必須 | 所見 |
---|---|---|
PORT |
必須 | デフォルト 3002 |
TIMEOUT_MS |
随意 | タイムアウト (ミリ秒単位)、 |
OPENAI_API_KEY |
OpenAI API2つのいずれかを選択してください |
必須の (apiKey の取得) を使用します。OpenAI API apiKey |
OPENAI_ACCESS_TOKEN |
Web API2つのいずれかを選択してください |
必須 (アクセス トークンの取得) を使用します。Web API accessToken |
API_REVERSE_PROXY |
オプション (使用可能な場合)Web API |
Web APIリバース プロキシ アドレスの詳細 |
注:環境変数の変更は更新されます
RailwayDeploy
このプロジェクトのインターフェースが必要ない場合は、以下の操作を省略できます
node
サービス環境があるサーバーにフォルダーをコピーします。
service
node
# 安装
pnpm install
# 打包
pnpm build
# 运行
pnpm prod
PS:パッケージ化せずにサーバー上で直接実行することも可能です
pnpm start
1. [内部] の下のルート ディレクトリを実際のバックエンド インターフェイス アドレスに変更します。
.env
VITE_APP_API_BASE_URL
2、根目录下运行以下命令,然后将 文件夹内的文件复制到你网站服务的根目录下
dist
pnpm build
Q: 为什么 提交总是报错?
Git
A: 因为有提交信息验证,请遵循 Commit 指南
Q: 如果只使用前端页面,在哪里改请求接口?
A: 根目录下 文件中的 字段。
.env
VITE_GLOB_API_URL
Q:ファイルを保存するとき、それらはすべて人気がありますか?
A: プロジェクト推奨プラグインをインストールするか、プラグインを手動でインストールしてください。
vscode
Eslint
投稿する前に投稿ガイドラインをお読みください
貢献してくれたすべての人に感謝します!
このプロジェクトがお役に立てば、状況が許せば、少しでも応援していただければ、要するに、ご支援ありがとうございました~
MIT © チェンジャオユ