'Sub-skill of prompt-engineering: Inconsistent Outputs (+2).'
Install
npx skillscat add vamseeachanta/workspace-hub/prompt-engineering-inconsistent-outputs Install via the SkillsCat registry.
SKILL.md
Inconsistent Outputs (+2)
Inconsistent Outputs
# Lower temperature for consistency
response = client.chat.completions.create(
model="gpt-4",
messages=messages,
temperature=0.1 # Lower = more consistent
)
# Or use seed for reproducibility
response = client.chat.completions.create(
model="gpt-4",
messages=messages,
seed=42
)Outputs Too Long/Short
# Control length explicitly
prompt = """
Provide a summary in exactly 3 sentences.
Do not exceed 100 words.
"""
# Or use max_tokens
response = client.chat.completions.create(
model="gpt-4",
messages=messages,
max_tokens=150
)Wrong Format
# Be very explicit about format
prompt = """
Return ONLY a JSON object. No explanation, no markdown.
{
"key": "value"
}
"""
# Validate and retry
def get_json_response(prompt, max_retries=3):
for attempt in range(max_retries):
response = llm(prompt)
try:
return json.loads(response)
except json.JSONDecodeError:
prompt = f"Your response was not valid JSON. Try again.\n\n{prompt}"
raise ValueError("Failed to get valid JSON")