先鎖定 Hugging Face 的 monsoon-nlp/gpt-nyc-affirmations
搭配 Helsinki-NLP/opus-mt-en-zh
,並以 curl
測試 prompt 效果,記錄英文與中文輸出,確保鼓勵語氣符合產品調性。
接著新增 Vercel 雲函式:
api/encouragement.ts
api/encouragement-image.ts
HUGGINGFACE_API_KEY
呼叫文字與圖像模型,並處理 超時、翻譯、Base64 等細節。useAiCoach
,集中管理鼓勵與圖片的 loading、錯誤與歷史記錄
EncouragementGenerator
與 SupportImageGenerator
元件嵌入專注計時完成頁面localStorage
快取vercel dev
。
404 是 Hugging Face 回傳的狀態,代表「該帳號目前沒有存取你指定的模型」。
檢查步驟:
stabilityai/stable-diffusion-2-1
是 gated model。到 模型頁 登入並點「Accept license」。monsoon-nlp/gpt-nyc-affirmations
沒有預設 Inference API,很多帳號會 404。建議改成 gpt2
或 EleutherAI/gpt-neo-1.3B
。若是其它 gated model,也要先到頁面接受條款。在 .env.local
或 Vercel 環境變數加上:
HF_TEXT_MODEL_ID=gpt2
HF_IMAGE_MODEL_ID=runwayml/stable-diffusion-v1-5 # 這個一樣需要在模型頁面接受條款
存檔後:
vercel dev --listen 3000
npm run dev
讓新的 env 生效。
可以直接打 API 來判斷是哪個模型沒授權:
curl -H "Authorization: Bearer hf_xxx" \
https://api-inference.huggingface.co/models/monsoon-nlp/gpt-nyc-affirmations
回傳 JSON 會顯示:
Model not found
You must accept the license