File size: 1,134 Bytes
f4f3994
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 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.