makr.AI 是一個 ChatGPT 克隆,在使用 Next.js、TypeScript、Supabase、Jotai 和 Tailwind CSS 的基礎上構建,為創客和獨立黑客提供了增強的功能。
查看此 YouTube 影片以了解更多資訊。
隨著時間的推移,我將建立新功能。如果您有任何建議,請隨時展開討論或在 Twitter 上與我聯繫。我在下面列出了我接下來要開發的功能。
期待什麼:
韋爾塞爾
使用 Vercel 託管您自己的 makr.AI 即時版本。
1. 建立 Supabase 專案該應用程式在 Supabase 資料庫中儲存對話。您可以在此處建立免費帳戶。
makr.AI 需要 Supabase URL 和匿名金鑰才能連接到您的資料庫。您可以在 Supabase 專案設定中找到它們。
您必須在 SUPABASE 專案中建立 3 個表格:
您可以使用我在儲存庫的sql
資料夾中建立的sql function
來建立所需的所有表。您可以使用儲存庫的sql
資料夾中的create-tables.sql
檔案來建立表格。請記住,在建立表格之前必須啟用pg_vector
擴充功能。
您可以使用create-profile.sql
在註冊時自動建立使用者設定檔。
建立嵌入列後,您應該基於該列建立index
。您可以使用儲存庫的sql
資料夾中的create-index.sql
檔案來建立索引。
最後,您必須在 Supabase 專案中建立一個名為search-messages
的 sql 函數。您可以使用儲存庫的sql
資料夾中的search-messages.sql
檔案來建立該函數。
項目設定教學。 ChatGPT 教學的長期記憶。
2. 克隆儲存庫
git clone https://github.com/batuhanbilginn/makr-ai.git
3.安裝依賴項
yarn install
4. 建立環境變數
使用 Supabase URL、Supabase Anon Key、Auth Redirect URL 和 OpenAI API Key 在儲存庫的根目錄中建立 .env.local 檔案:
NEXT_PUBLIC_SUPABASE_URL=YOUR_URL * required
NEXT_PUBLIC_SUPABASE_ANON_KEY=YOUR_KEY * required
NEXT_PUBLIC_AUTH_REDIRECT_URL=YOUR_URL * required
OPENAI_API_KEY=YOUR_KEY * optional
4.1 建立.env文件
.env.example
的檔案。template
副檔名來建立此檔案的副本,將其命名為.env
。最簡單的方法是在命令提示字元/終端機視窗中執行此操作cp .env.example .env
。.env
檔。注意:以點開頭的檔案可能會被作業系統隱藏。.env
檔。4.2 OpenAI API 金鑰
當您將OpenAI API Key
設定為環境變數時,應用程式不會提示您再次輸入它來初始化自身。如果您將OpenAI API Key
設定為環境變數並託管它,請小心,任何存取您的託管版本的人都可以使用它。如果您沒有OpenAI API Key
,可以在此處取得。
4.3 身份驗證重定向 URL
您必須將生產環境中的Auth Redirect URL
設定為環境變數。如果Auth Redirect URL
沒有設定它,您在嘗試登入時將會收到錯誤訊息。如果您有不同的用於預覽和生產的Auth Redirect URL
,您可以將它們設定為 Vercel 和 Supabase 中的環境變數。
5. 運行開發伺服器
yarn dev
部署應用程式時,可以設定以下環境變數:
環境變數 | 必需的 | 描述 |
---|---|---|
NEXT_PUBLIC_SUPABASE_URL | 是的 | Supabase 專案的基本 URL |
NEXT_PUBLIC_SUPABASE_ANON_KEY | 是的 | Supabase 專案的匿名金鑰 |
NEXT_PUBLIC_AUTH_REDIRECT_URL | 是(生產) | Supabase 專案的基本 URL |
OPENAI_API_KEY | 選修的 | Supabase 專案的匿名金鑰 |
如果您沒有 OpenAI API 金鑰,可以在此處取得。
如果您有任何疑問,請隨時在 Twitter 上與我聯繫。