Update chatwoot docker
This commit is contained in:
64
README.md
64
README.md
@@ -54,11 +54,13 @@
|
||||
```powershell
|
||||
# 複製主服務環境變數
|
||||
Copy-Item .env.example .env
|
||||
notepad .env # 設定 DB_PASSWORD
|
||||
notepad .env # 設定 DB_PASSWORD 和 CHATWOOT_SECRET_KEY
|
||||
|
||||
# 如需代理服務
|
||||
Copy-Item .env.proxy .env.proxy
|
||||
notepad .env.proxy # 填入 CLOUDFLARE_TUNNEL_TOKEN
|
||||
# 生成 Chatwoot Secret Key (在 Linux/macOS)
|
||||
openssl rand -hex 64
|
||||
|
||||
# 或在 PowerShell 生成
|
||||
-join ((1..128) | ForEach-Object { '{0:x}' -f (Get-Random -Maximum 16) })
|
||||
```
|
||||
|
||||
### 2. 啟動主要服務
|
||||
@@ -90,9 +92,9 @@ docker-compose -f docker-compose.proxy.yml ps
|
||||
|
||||
| 服務 | 網址 | 說明 |
|
||||
|------|------|------|
|
||||
| **Open WebUI** | http://localhost:3000 | 用戶對話介面 |
|
||||
| **API 伺服器** | http://localhost:8000 | OpenAI API 相容端點 |
|
||||
| **NocoDB** | http://localhost:8080 | 管理員回覆介面 |
|
||||
| **Open WebUI** | http://localhost:10060 | 用戶對話介面 |
|
||||
| **API 伺服器** | http://localhost:18000 | OpenAI API 相容端點 |
|
||||
| **Chatwoot** | http://localhost:13500 | 管理員對話介面 |
|
||||
| **PostgreSQL** | localhost:5432 | 資料庫 |
|
||||
|
||||
### 代理服務(如已啟動)
|
||||
@@ -109,47 +111,29 @@ docker-compose -f docker-compose.proxy.yml ps
|
||||
|
||||
## 📋 使用流程
|
||||
|
||||
### 首次設定 Chatwoot
|
||||
|
||||
1. 訪問 http://localhost:13500
|
||||
2. 建立管理員帳號
|
||||
3. 建立新的 Inbox(收件匣):
|
||||
- 名稱: TobiichiGPT
|
||||
- 類型: API
|
||||
4. 取得 Inbox ID(稍後需要)
|
||||
|
||||
### 設定 Open WebUI
|
||||
|
||||
1. 開啟 http://localhost:3000
|
||||
1. 開啟 http://localhost:10060
|
||||
2. 進入 **Settings** → **Connections**
|
||||
3. 新增 OpenAI Connection:
|
||||
- **API Base URL**: `http://api:8000/v1`
|
||||
- **API Base URL**: `http://tobiichiGPT-api:8000/v1`
|
||||
- **API Key**: `sk-human` (任意值)
|
||||
4. 模型列表會出現 **human-admin**
|
||||
|
||||
### 管理員回覆
|
||||
### 管理員回覆流程
|
||||
|
||||
1. 訪問 NocoDB: http://localhost:8080
|
||||
2. 連接到 PostgreSQL:
|
||||
- Host: `postgres`
|
||||
- Port: `5432`
|
||||
- Database: `tobiichi`
|
||||
- Username: `tobiichi`
|
||||
- Password: (你在 .env 設定的密碼)
|
||||
3. 開啟 `reply_queue` 表格
|
||||
4. 查看 `status='pending'` 的訊息
|
||||
5. 填入 `admin_reply` 欄位
|
||||
6. 將 `status` 改為 `replied`
|
||||
7. 用戶會在 3 秒內收到回覆
|
||||
|
||||
### 完整流程
|
||||
|
||||
```
|
||||
用戶在 Open WebUI 發送訊息
|
||||
↓
|
||||
API 收到請求,寫入 reply_queue (status='pending')
|
||||
↓
|
||||
API 每 3 秒檢查該訊息的 status
|
||||
↓
|
||||
管理員在 NocoDB 看到訊息,填入回覆並改 status='replied'
|
||||
↓
|
||||
API 讀取 admin_reply 欄位
|
||||
↓
|
||||
回傳給 Open WebUI
|
||||
↓
|
||||
用戶收到回覆
|
||||
```
|
||||
1. 登入 Chatwoot: http://localhost:13500
|
||||
2. 在對話列表查看新訊息
|
||||
3. 直接回覆即可,用戶會在 3 秒內收到
|
||||
|
||||
## 🔧 技術架構
|
||||
|
||||
|
||||
Reference in New Issue
Block a user