rohitg00/ai-engineering-from-scratch · error · ValueError

Unknown template: {template_name}

Error message

Unknown template: {template_name}

What it means

Error "Unknown template: {template_name}" thrown in rohitg00/ai-engineering-from-scratch.

Source

Thrown at phases/11-llm-engineering/13-production-app/code/production_app.py:170

        ),
    },
}


AB_EXPERIMENTS = {
    "general_chat_v2_test": {
        "template": "general_chat",
        "control": "v1",
        "variant": "v2",
        "traffic_pct": 10,
    },
}


def select_prompt(template_name, user_id, variables):
    versions = PROMPT_TEMPLATES.get(template_name)
    if not versions:
        raise ValueError(f"Unknown template: {template_name}")

    version = "v1"
    for exp_name, exp in AB_EXPERIMENTS.items():
        if exp["template"] == template_name:
            bucket = int(hashlib.md5(f"{user_id}:{exp_name}".encode()).hexdigest(), 16) % 100
            if bucket < exp["traffic_pct"]:
                version = exp["variant"]
            else:
                version = exp["control"]
            break

    template = versions.get(version, versions["v1"])
    rendered = template.template.format(**variables)
    return template, rendered


def simple_embedding(text, dim=64):
    h = hashlib.sha256(text.lower().strip().encode()).hexdigest()

View on GitHub (pinned to 39ea8a1c6d)

When it happens

Trigger: Thrown at phases/11-llm-engineering/13-production-app/code/production_app.py:170 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of rohitg00/ai-engineering-from-scratch@39ea8a1c6d (2026-08-26). Data as JSON: /api/errors/aea56b9119c7df84. Report an issue: GitHub.