Dashboard
0%
1
Curious builder0 XP earned · 300 to level 2
0 daysFinish a lesson to begin
Badge collection0 of 6 unlocked
51 small wins to finish your pathNext question →

Q3EasyConcept

What should be versioned in an LLM application?

30-second answerSay your answer out loud first, then reveal.

A "release" for an LLM feature = a bundle

yaml
feature: claims-summary
release: 2026.10.06-3
code_commit: a1b2c3d
prompt: claims_summary@v14
model: provider-x/model-y-2026-08-15   # pinned, not "latest"
params: {temperature: 0.2, max_tokens: 800}
tools_schema: claims_tools@v5
retrieval: {index: claims_docs@2026-10-01, embedder: emb-v3, top_k: 6, reranker: rr-v2}
guardrails: claims_guardrails@v3
eval_dataset: claims_golden@v9
eval_results: run_8841 (passed gates)

Why it matters

  • Reproducibility: debugging "why did it say this on Tuesday?" needs the exact configuration.
  • Rollback: you can revert just the prompt, or just the index.
  • Auditability: regulated industries require knowing what produced each decision.
  • Comparison: eval results tied to a specific bundle.

Common mistakes

  • Using model aliases like "latest" in production.
  • Prompts edited directly in a UI or database without version history.

Slow is fine. Stopping is the only problem.