A. The placeholder name in template and format do not match
B. The template string is missing curly braces
C. The format method is not supported in PromptTemplate
D. The import statement is incorrect
Solution
Step 1: Compare placeholder and format argument names
The template uses {user} but the format call uses username="Bob" which does not match.
Step 2: Understand placeholder replacement rules
Since the placeholder {user} is not provided a value, formatting will fail or leave it unchanged.
Final Answer:
The placeholder name in template and format do not match -> Option A
Quick Check:
Placeholder and argument names must match = A [OK]
Hint: Match placeholder names exactly in format() call [OK]
Common Mistakes:
Using different names for placeholders and values
Forgetting curly braces in template
Assuming format() is unsupported
5. You want to create a reusable prompt template that asks for a user's favorite color and hobby. Which approach best uses templates to keep your prompts consistent and easy to update?
hard
A. Use separate templates for color and hobby and combine them manually
B. Create a template with placeholders {color} and {hobby}, then fill them each time you ask
C. Write a new prompt string every time with the user's answers included
D. Hardcode the questions and ignore user input for simplicity
Solution
Step 1: Identify the goal of reusability and consistency
Using one template with placeholders for both color and hobby lets you reuse the prompt easily and keep it consistent.
Step 2: Compare options for maintainability
Writing new strings each time or splitting templates adds complexity and risks inconsistency.
Final Answer:
Create a template with placeholders {color} and {hobby}, then fill them each time you ask -> Option B
Quick Check:
Single template with placeholders = C [OK]
Hint: Use one template with multiple placeholders for related data [OK]
Common Mistakes:
Writing new prompt strings every time
Splitting related questions into separate templates