.env.local,Docker 部署使用 .env.production,Vercel 則在專案的 Settings → Environment Variables 中設定。
環境變數
DEEPSEEK_API_KEY 和 GEMINI_API_KEY 至少要填一個。兩個都沒填時,訪客必須在設定中填入自己的 Key 才能使用,首頁的今日一句也會改用內建備用句。.env.production
模型服務商
應用程式透過 OpenAI 相容的 Chat Completions 介面呼叫模型。
伺服器端會依服務商自動調整請求參數:
- DeepSeek:使用
json_object格式傳回結構化結果,並關閉思考模式。 - Gemini:使用嚴格的 JSON Schema 傳回結構化結果。
gemini-flash-latest使用low推理等級,gemini-flash-lite-latest使用minimal推理等級。
使用自訂介面位址
如果你透過 Proxy 或相容閘道存取模型服務商,可以設定DEEPSEEK_API_URL 或 GEMINI_API_URL。位址必須是完整的 Chat Completions 端點,而不是 Base URL。
請求逾時
存取密碼
設定CODE 後,訪客開啟網站時需要先輸入存取密碼。
- 驗證通過後,伺服器端會寫入一個 HttpOnly 工作階段 Cookie
ja_session,有效期限 7 天。 - 工作階段權杖以
CODE作為金鑰,使用 HMAC-SHA256 簽署。修改CODE後,所有已登入的工作階段會立即失效。 - 未通過驗證時,解析、翻譯、釋義、圖片辨識、朗讀、對話和今日一句等介面都會傳回
401。 - 正式環境中的 Cookie 帶有
Secure標記,需要透過 HTTPS 存取。
CODE 適合簡單的私人部署,用來防止陌生人消耗你的 API 額度。它無法取代完整的帳號與權限系統。