# Doubao Web Worker (Playwright) for Dify This Docker app exposes a minimal HTTP API for Dify workflow HTTP Request node: - `POST /api/ask` -> returns plain text answer - `GET /api/health` If login/captcha is required, `/api/ask` returns HTTP 409 and a message containing: - `/auth/qr.png` (login screenshot with QR code) - `/auth` (helper page to refresh screenshot and optionally submit SMS code) ## Required env vars (Hugging Face Space -> Settings -> Variables/Secrets) - `WORKER_API_KEY` (Secret): required. Dify sends it via `X-Api-Key` header. - `PUBLIC_BASE_URL` (Variable): optional but recommended, e.g. `https://YOUR_SPACE.hf.space`. - `PROFILE_DIR` (Variable): recommended `/data/doubao_profile` if you have a persistent disk. - `DOUBAO_CHAT_URL` (Variable): optional; default `https://www.doubao.com/chat/`. ## Notes - Persistent session is the key to reduce verification frequency: keep cookies/localStorage in `PROFILE_DIR`. - This worker serializes requests with a lock because the browser profile is stateful. - Selectors may change. Adjust `INPUT_SELECTOR`, `SEND_BTN_SELECTOR`, `ANSWER_SELECTOR` if needed.