myChat 是一個模仿 ChatGPT 的開源專案。它提供了一個用戶友好的介面,用於透過 OpenAI API 與類似 GPT 的 LLM 進行互動。該專案與 OpenAI 沒有任何直接關係。
我們使用 MongoDB 來儲存使用者資訊和會話資料。您可以透過多種方式設定 MongoDB 實例:
一旦您擁有正在運行的 MongoDB 實例,您將需要取得連接字串。如果您使用的是 MongoDB Atlas,則可以在叢集的連接設定中找到連接字串。
將 MongoDB 連接字串新增至您的.env.local
檔案中,如下所示:
我們使用 Redis 在 API 路由中進行速率限制。您可以透過多種方式設定 Redis 實例,包括:
一旦您擁有正在運行的 Redis 實例,您將需要取得連接字串。如果您使用 RedisLabs,則可以在資料庫的設定頁面中找到連接字串。
克隆此存儲庫:
git clone https://github.com/your-username/myChat.git
或開始使用 GitHub 的範本功能
導航到專案目錄:
cd myChat
安裝依賴項:
npm install
在專案根目錄中建立一個.env.local
檔案並加入必要的環境變數:
touch .env.local
將以下內容新增至.env.local
檔案:
NEXTAUTH_URL=http://localhost:3000
MONGODB_URI=yourURI
NEXTAUTH_SECRET=yourSecret
ENCRYPTION_KEY: a 32-digit hexadecimal string for AES-128 encryption (for users' API key)
REDIS_URL=yourRedisConnectionString
將http://localhost:3000
替換為應用程式運行的任何端口,將yourURI
替換為 MongoDB 連接字串,將yourSecret
替換為安全隨機字串,將your32HexDigitString
替換為用於AES-128 加密的32 位元十六進製字串,將yourRedisConnectionString
為您的 Redis連接字串。
……
運行開發伺服器:
npm run dev
建構生產應用程式:
npm run build
啟動生產伺服器:
npm run start
若要將 myChat 克隆部署到 Vercel,請依照下列步驟操作:
如果您尚未註冊 Vercel 帳戶,請註冊。
安裝 Vercel CLI:
npm install -g vercel
從命令列登入您的 Vercel 帳戶:
vercel login
導航到您的專案目錄:
cd myChat
執行以下命令來部署您的應用程式:
vercel --prod
在部署過程中,Vercel CLI 將詢問您環境變數。提供與.env.local
檔案相同的值:
NEXTAUTH_URL: https://your-vercel-url.vercel.app
MONGODB_URI: yourURI
NEXTAUTH_SECRET: yourSecret
ENCRYPTION_KEY: a 32-digit hexadecimal string for AES-128 encryption (for users' API key)
REDIS_URL=yourRedisConnectionString
將http://localhost:3000
替換為應用程式運行的任何端口,將yourURI
替換為 MongoDB 連接字串,將yourSecret
替換為安全隨機字串,將your32HexDigitString
替換為用於AES-128 加密的32 位元十六進製字串,將yourRedisConnectionString
為您的 Redis連接字串。
請記住,每次對 myChat 克隆進行更改並想要部署更新版本時,只需從專案目錄運行vercel --prod
即可。
我們歡迎貢獻!如需貢獻,請依照以下步驟操作:
git clone https://github.com/your-username/myChat.git
git checkout -b feature/my-new-feature
或git checkout -b fix/my-new-fix
git commit -am 'Add some feature'
git push origin feature/my-new-feature
該項目已獲得 MIT 許可證的許可。