適合所有人的開源人工智慧聊天應用程式。
在這裡查看最新的演示。
大家好!我已聽到您的回饋,並正在努力進行重大更新。
諸如更簡單的部署、更好的後端相容性和改進的行動佈局之類的事情正在醞釀中。
快回來吧。
——麥凱
使用聊天機器人 UI,無需自行託管!
在此處尋找 Chatbot UI 的官方託管版本。
如果您發現 Chatbot UI 有用,請考慮贊助我以支援我的開源工作:)
我們將“問題”限制為與程式碼庫相關的實際問題。
我們遇到了大量的問題,例如功能請求、雲端提供者問題等。
如果您遇到設定等問題,請參閱上面「討論」標籤中的「說明」部分。
與程式碼庫無關的問題可能會立即關閉。
我們強烈鼓勵您參與上面的“討論”選項卡!
討論是提出問題、分享想法和獲得幫助的好地方。
如果您有問題,其他人很可能也會有同樣的問題。
Chatbot UI 最近更新至 2.0 版本。
1.0 的程式碼可以在legacy
分支上找到。
在本機 Chatbot UI 儲存庫根目錄的終端機中,運行:
npm run update
如果您執行託管實例,您還需要執行:
npm run db-push
將最新的遷移應用到您的即時資料庫。
請依照下列步驟操作,讓您自己的 Chatbot UI 實例在本機上運行。
您可以在此處觀看完整的影片教學。
git clone https://github.com/mckaywrigley/chatbot-ui.git
在本機 Chatbot UI 儲存庫的根目錄中開啟終端並執行:
npm install
以前,我們使用本地瀏覽器儲存來儲存資料。然而,由於以下幾個原因,這不是一個好的解決方案:
我們現在使用 Supabase,因為它易於使用,它是開源的,它是 Postgres,並且它有一個用於託管實例的免費層。
未來我們將支持其他提供者,為您提供更多選擇。
您需要安裝 Docker 才能在本機運行 Supabase。您可以在這裡免費下載。
MacOS/Linux
brew install supabase/tap/supabase
視窗
scoop bucket add supabase https://github.com/supabase/scoop-bucket.git
scoop install supabase
在本機 Chatbot UI 儲存庫根目錄的終端機中,運行:
supabase start
在本機 Chatbot UI 儲存庫根目錄的終端機中,運行:
cp .env.local.example .env.local
透過運行獲取所需的值:
supabase status
注意:使用來自supabase status
的API URL
作為NEXT_PUBLIC_SUPABASE_URL
現在轉到.env.local
檔案並填寫值。
如果設定了環境變量,它將停用使用者設定中的輸入。
在第一個遷移檔案supabase/migrations/20240108234540_setup.sql
中,您需要將 2 個值替換為上面獲得的值:
project_url
(第53行): http://supabase_kong_chatbotui:8000
(預設)如果您不更改config.toml
檔案中的project_id
,則可以保持不變service_role_key
(第54行):您透過執行supabase status
來獲得此值這可以防止儲存檔案未被正確刪除的問題。
請按照此處的說明進行操作。
在本機 Chatbot UI 儲存庫根目錄的終端機中,運行:
npm run chat
您的 Chatbot UI 本機實例現在應該在 http://localhost:3000 上執行。請務必使用相容的節點版本(即 v18)。
您可以在 http://localhost:54323/project/default/editor 查看後端 GUI。
請依照以下步驟操作,讓您自己的 Chatbot UI 實例在雲端中運作。
影片教學即將推出。
重複上面「本地快速入門」中的步驟 1-4。
您需要為本機執行個體和託管執行個體提供單獨的儲存庫。
在 GitHub 上為您託管的 Chatbot UI 實例建立一個新儲存庫,並將程式碼推送到其中。
前往 Supabase 並建立一個新專案。
進入專案儀表板後,點選最左下角的「專案設定」圖示標籤。
在這裡您將獲得以下環境變數的值:
Project Ref
:在「常規設定」中以「參考 ID」找到
Project ID
:可在專案儀表板的 URL 中找到(例如:https://supabase.com/dashboard/project/<YOUR_PROJECT_ID>/settings/general)
仍在「設定」中,按一下左側的「API」文字標籤。
在這裡您將獲得以下環境變數的值:
Project URL
:在“API 設定”中找到“專案 URL”
Anon key
:在「專案 API 金鑰」中以「匿名公用」找到
Service role key
:在「專案 API 金鑰」中找到「service_role」(提醒:將其視為密碼!)
接下來,點擊最左側的「身份驗證」圖示標籤。
在文字標籤中,按一下「提供者」並確保啟用「電子郵件」。
我們建議為您自己的個人實例關閉「確認電子郵件」。
開啟託管的 Chatbot UI 實例的儲存庫。
在第一個遷移檔案supabase/migrations/20240108234540_setup.sql
中,您需要將 2 個值替換為上面獲得的值:
project_url
(第 53 行):使用上面的Project URL
值service_role_key
(第 54 行):使用上面的Service role key
現在,在本機 Chatbot UI 儲存庫的根目錄中開啟一個終端。我們將在這裡執行一些命令。
透過執行以下命令登入 Supabase:
supabase login
接下來,透過使用上面獲得的“專案 ID”運行以下命令來連結您的專案:
supabase link --project-ref < project-id >
您的項目現在應該已連結。
最後,透過執行以下命令將資料庫推送到 Supabase:
supabase db push
您的託管資料庫現在應該已設定完畢!
前往 Vercel 並建立一個新專案。
在設定頁面中,匯入 Chatbot UI 託管執行個體的 GitHub 儲存庫。在專案設定的「建置與開發設定」部分中,將框架預設切換為「Next.js」。
在環境變數中,從上面獲得的值中加入以下內容:
NEXT_PUBLIC_SUPABASE_URL
NEXT_PUBLIC_SUPABASE_ANON_KEY
SUPABASE_SERVICE_ROLE_KEY
NEXT_PUBLIC_OLLAMA_URL
(僅在使用本地 Ollama 模型時需要;預設值: http://localhost:11434
)您也可以新增 API 金鑰作為環境變數。
OPENAI_API_KEY
AZURE_OPENAI_API_KEY
AZURE_OPENAI_ENDPOINT
AZURE_GPT_45_VISION_NAME
有關環境變數的完整列表,請參閱“.env.local.example”文件。如果為 API 金鑰設定了環境變量,則會停用使用者設定中的輸入。
點擊“部署”並等待前端部署。
部署後,您應該能夠透過 Vercel 提供的 URL 使用託管的 Chatbot UI 執行個體。
我們正在製定貢獻指南。
在 Twitter/X 上給 Mcka 留言