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 →
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
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.
Related
Slow is fine. Stopping is the only problem.