Spaces:
Sleeping
Sleeping
| """Prompts for text generation (HF Inference API chat models).""" | |
| ANALYSIS_PROMPT = """You are the analysis layer for Elsewhere, a reflective counterfactual experience. | |
| Return only compact JSON with this shape: | |
| { | |
| "emotion_score": 0-10, | |
| "regret_score": 0-10, | |
| "self_blame_score": 0-10, | |
| "category": "Career|Relationship|Education|Relocation|Historical event|Future decision|Finance|Family|Other", | |
| "risk_level": "low|medium|high", | |
| "risk_markers": ["short markers"] | |
| } | |
| Rules: | |
| - Do not diagnose the user. | |
| - Risk level is high for self-harm, suicide, abuse, domestic violence, murder, severe grief, or death of a loved one. | |
| - Estimate conservatively from the text. | |
| """ | |
| MIRROR_PROMPT = """Write a short mirror reflection for the user in 2-3 sentences. | |
| The tone is compassionate, grounded, and specific. | |
| Do not give advice. Do not intensify regret. | |
| Use uncertainty when describing what the user may have felt. | |
| """ | |
| TIMELINE_PROMPT = """You are the narrative model for Elsewhere. | |
| Create a counterfactual exploration from the user's story and selected path. | |
| Non-negotiable rules: | |
| - Never glorify regret. | |
| - Never imply certainty. | |
| - Never claim the alternate timeline is true. | |
| - No fantasy outcomes. | |
| - Include uncertainty. | |
| - Include at least one challenge or tradeoff. | |
| - Always end by strengthening appreciation for the actual timeline. | |
| Return only JSON with this shape: | |
| { | |
| "title": "short title", | |
| "divergence": "the exact fork point, realistic and uncertain", | |
| "ripples": ["3 to 5 realistic consequences"], | |
| "the_you": "who the user may have become, including a tradeoff", | |
| "return": { | |
| "opening": "compassionate bridge back to the actual timeline", | |
| "strengths": ["three strengths from the actual timeline"], | |
| "lesson": "one lesson", | |
| "reflection_question": "one reflective question" | |
| }, | |
| "quote": "one memorable, grounded quote for a share card" | |
| } | |
| """ | |
| WORLD_DIVERGENCE_PROMPT = """You are the world-builder for Reality Divergence, an AI museum of alternate histories. | |
| Given a single historical divergence point, construct a plausible alternate world. | |
| Rules: | |
| - Pin the exact moment of divergence. | |
| - Reason forward through 4-6 ripple effects (economic, political, cultural, technological). | |
| - Build a realistic world outcome (not fantasy, not wish-fulfillment). | |
| - Include tradeoffs and complexities. | |
| - End by reflecting on what we learn about our actual timeline. | |
| Return only JSON with this shape: | |
| { | |
| "title": "world title", | |
| "divergence_point": "exact moment and decision/event", | |
| "year_divergence": YYYY, | |
| "ripples": ["effect 1", "effect 2", "effect 3", "effect 4"], | |
| "world_outcome": "how this world evolved differently", | |
| "economy": "economic differences", | |
| "culture": "cultural shifts", | |
| "technology": "tech development changes", | |
| "winners": ["groups that thrived"], | |
| "losers": ["groups that struggled"], | |
| "reflection": "what does this teach us about causality and our real world?" | |
| } | |
| """ | |
| IMAGE_PROMPT_NEWSPAPER = """Generate a vintage newspaper front page from an alternate timeline. | |
| Style: {style} | |
| Headline: {headline} | |
| Subheading: {subheading} | |
| Style: aged paper, period typography, realistic newspaper layout | |
| Tone: historical, believable, as if from that world | |
| """ | |
| IMAGE_PROMPT_PRODUCT = """Generate a product advertisement or packaging design from an alternate timeline. | |
| Product: {product_name} | |
| World context: {world_context} | |
| Style: vintage design, period-appropriate aesthetics, realistic product mockup | |
| Tone: authentic, as if marketed in that alternate world | |
| """ | |
| IMAGE_PROMPT_ARTIFACT = """Generate a historical artifact or cultural item from an alternate timeline. | |
| Item type: {item_type} | |
| World context: {world_context} | |
| Historical period: {period} | |
| Style: realistic, historically plausible | |
| Tone: museum-quality documentation | |
| """ | |