| # Dream QA Agent Guide |
|
|
| This file is the agent-facing entry point for the Dream QA / Dream Customs Space. |
|
|
| ```bash |
| curl https://huggingface.co/spaces/build-small-hackathon/dream-customs/agents.md |
| ``` |
|
|
| ## App |
|
|
| - Public Space: https://huggingface.co/spaces/build-small-hackathon/dream-customs |
| - Runtime URL: https://build-small-hackathon-dream-customs.hf.space |
| - Product name: Dream QA |
| - Task: turn a dream fragment into one grounded follow-up question and one gentle Today Tip. |
|
|
| Dream QA is not a diagnosis, therapy, prophecy, or emergency tool. Treat every result as a soft reflection. |
|
|
| ## Recommended Agent API |
|
|
| Use the text-only Gradio API endpoint: |
|
|
| ```python |
| from gradio_client import Client |
| |
| client = Client("https://build-small-hackathon-dream-customs.hf.space") |
| result = client.predict( |
| "I dreamed the elevator button melted and the number stayed on 14.", |
| "Uneasy", |
| "It felt like being late before I had even started.", |
| "en", |
| api_name="/agent_dream_qa", |
| ) |
| print(result["card_text"]) |
| ``` |
|
|
| Input order: |
|
|
| 1. `dream_text`: required dream fragment. |
| 2. `mood`: optional waking mood, for example `Neutral`, `Uneasy`, `Foggy`, `Curious`, `Tired`, `A little amused`. |
| 3. `answer`: optional answer to the follow-up question. Leave it empty to let Dream QA skip and generate a tip from the dream clues. |
| 4. `language`: `en` or `zh`. |
|
|
| Expected output is a JSON object with: |
|
|
| - `status`: usually `tip` after a complete API call. |
| - `question`: the grounded follow-up question generated from the dream. |
| - `card_title`: `Today Tip` or `今日小 Tips`. |
| - `card_text`: copyable result text. |
| - `card_html`: rendered result card. |
| - `debug`: backend route and session state without secrets. |
|
|
| ## Evaluation Checklist |
|
|
| An agent should consider the app healthy when all of these pass: |
|
|
| - `curl https://huggingface.co/spaces/build-small-hackathon/dream-customs/agents.md` returns this guide, not `Entry not found`. |
| - `/config` title is `Dream QA`. |
| - Text generation, image understanding, and voice input default to `modal`. |
| - `/config` exposes `agent_dream_qa` and does not require image/audio inputs for the public agent API. |
| - A sample dream reaches `status == "tip"`. |
| - The Today Tip mentions at least one concrete dream anchor. |
| - The result avoids diagnosis, prophecy, fate claims, and frightening certainty. |
|
|
| ## Good Smoke Prompt |
|
|
| ```text |
| Dream: I dreamed I was in an old apartment building. The elevator button melted like wax, and the floor number stayed on 14. |
| Mood: Uneasy |
| Answer: It felt like being late before I had even started. |
| ``` |
|
|
| The result should mention the elevator, button, or 14, and should suggest one small first step rather than a hard command. |
|
|