{"record":{"id":"d0e6af713def6ee2","repo":"rohitg00/ai-engineering-from-scratch","slug":"missing-variables-for-pattern-name-missing","errorCode":null,"errorMessage":"Missing variables for {pattern_name}: {missing}","messagePattern":"Missing variables for (.+?): (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"phases/11-llm-engineering/01-prompt-engineering/code/prompt_engineering.py","lineNumber":177,"sourceCode":"        \"context_window\": 1_000_000,\n    },\n    \"gemini-1.5-pro\": {\n        \"provider\": \"google\",\n        \"model\": \"gemini-2.5-pro\",\n        \"max_tokens\": 2048,\n        \"context_window\": 1_000_000,\n    },\n}\n\n\ndef build_prompt(pattern_name, variables, system_override=None):\n    pattern = PROMPT_PATTERNS.get(pattern_name)\n    if not pattern:\n        raise ValueError(f\"Unknown pattern: {pattern_name}. Available: {list(PROMPT_PATTERNS.keys())}\")\n\n    missing = [v for v in pattern[\"variables\"] if v not in variables]\n    if missing:\n        raise ValueError(f\"Missing variables for {pattern_name}: {missing}\")\n\n    rendered = pattern[\"template\"].format(**variables)\n    system = system_override or f\"You are an AI assistant using the {pattern['name']}.\"\n\n    return {\n        \"system\": system,\n        \"user\": rendered,\n        \"temperature\": pattern[\"temperature\"],\n        \"pattern\": pattern_name,\n        \"metadata\": {\n            \"description\": pattern[\"description\"],\n            \"variables_used\": list(variables.keys()),\n        },\n    }\n\n\ndef build_multi_turn(pattern_name, turns, system_override=None):\n    pattern = PROMPT_PATTERNS.get(pattern_name)","sourceCodeStart":159,"sourceCodeEnd":195,"githubUrl":"https://github.com/rohitg00/ai-engineering-from-scratch/blob/39ea8a1c6d0b61f071226eff7ede4d4105fed820/phases/11-llm-engineering/01-prompt-engineering/code/prompt_engineering.py#L159-L195","documentation":"Error \"Missing variables for {pattern_name}: {missing}\" thrown in rohitg00/ai-engineering-from-scratch.","triggerScenarios":"Thrown at phases/11-llm-engineering/01-prompt-engineering/code/prompt_engineering.py:177 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"39ea8a1c6d0b61f071226eff7ede4d4105fed820","analyzedAt":"2026-08-26T03:13:46.626Z","schemaVersion":2},"datasetVersion":"2026-08-26T07:17:17.940Z"}