Module 01 Knowledge Check
5 questions. Pass mark 4 out of 5. Answer every question before checking the answer key below, then retry after reading the feedback.
1. What does a framework like LangChain actually give you?
- A. A better model
- B. Reusable interfaces for models, prompts, retrieval, tools, and tracing so components are swappable
- C. Guaranteed correctness
- D. Cheaper inference
2. When is calling a provider SDK directly the better choice?
- A. Always
- B. When the app is a single prompt with one output and no retrieval, tools, or tracing needs
- C. When you need RAG
- D. When you need agents
3. The main risk of framework abstraction is…
- A. Slower code
- B. Not knowing what prompt and parameters were actually sent to the model
- C. Higher cost
- D. Fewer features
4. Version churn in fast-moving frameworks means you should…
- A. Always use the newest
- B. Pin versions and test upgrades, because interfaces change between releases
- C. Avoid frameworks
- D. Copy tutorials
5. A tutorial you follow no longer works. The most likely cause is…
- A. Your API key
- B. The framework API changed since it was written
- C. The model is down
- D. Your prompt
---
Answer Key and Explanations
Check these only after attempting every question.
1. B - Reusable interfaces for models, prompts, retrieval, tools, and tracing so components are swappable
The value is composition and swappability, not model quality. The model is still the model.
2. B - When the app is a single prompt with one output and no retrieval, tools, or tracing needs
A framework earns its abstraction cost once you have several moving parts to coordinate.
3. B - Not knowing what prompt and parameters were actually sent to the model
If you cannot see the final request, you cannot debug behaviour. Always be able to inspect the resolved call.
4. B - Pin versions and test upgrades, because interfaces change between releases
Unpinned dependencies turn an unrelated deploy into a silent behaviour change.
5. B - The framework API changed since it was written
Check the version the tutorial targeted before assuming your code is wrong.
Practical Check
Apply this module to your own work: complete the module activity for *LangChain's Role in the LLM App Stack*, then write one sentence naming what your result shows and one naming what it does not.
Strong Answer Pattern
A strong answer names the task, the evidence used, the check performed, and the remaining limitation. It avoids "proved", "guaranteed", or "always" unless the evidence genuinely supports it.
