Skapa rätt sammanhang
Inramningstekniker: ”Du är …”, ”Med tanke på att …”, ”Målet är …”.
Skapa rätt sammanhang är en gratis lektion i AI-promptteknik på CoddyKit. Detta är lektion 3 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för AI-promptteknik, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i AI-promptteknik innehåller totalt 4 lektioner.
Inledande ramar som fungerar
Den första meningen i er prompt är den viktigaste. Den anger modellens arbetskontext – det perspektiv genom vilket den tolkar allt som följer.
Effektiva inledande ramar är bland annat Ni är …, Kontexten är …, Med tanke på att … och Målet är …. Var och en aktiverar en annan kontextdimension innan själva uppgiften börjar.
Ramen ”Ni är …”
Ramen Ni är … tilldelar modellen en persona. Den aktiverar det ordförråd, det sätt att resonera och de prioriteringar som förknippas med rollen.
Nyckeln är att vara specifik. ’Ni är en expert’ är svagt. ’Ni är en senior Python-utvecklare med 10 års erfarenhet som prioriterar läsbarhet framför finurlighet’ är starkt.
Personaramar fungerar bäst när personan antyder ett specifikt sätt att tänka och kommunicera som ni behöver.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
persona_prompts = [
'You are a Socratic philosophy professor. Ask 3 probing questions about this claim: AI will replace programmers.',
'You are a skeptical venture capitalist who has seen 500 pitches. Give brutal feedback on this pitch: We are building an AI writing assistant.',
'You are a patient kindergarten teacher. Explain what a computer does in 3 sentences for 5-year-olds.'
]
for prompt in persona_prompts:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=150,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'--- Persona ---')
print(prompt[:80] + '...')
print(response.content[0].text.strip())
print()Ramen ”Du är...” i systemmeddelanden
Den effektivaste platsen för en personaram är systemmeddelandet, inte användarens meddelande. Personaramar i systemmeddelandet förblir aktiva under hela konversationen – ni behöver inte upprepa dem.
En väl utformad systempersona kan helt förändra hur en AI-assistent svarar på dussintals följdfrågor.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Persona set once in system; stays active for all turns
system_persona = (
'You are Marcus, a senior software architect at a Fortune 500 company. '
'You have 20 years of experience with distributed systems. '
'Your communication style: direct, pragmatic, no buzzwords. '
'You always ask about scale and failure modes before giving architecture advice. '
'If a question lacks context, ask one clarifying question before answering.'
)
response = client.chat.completions.create(
model='gpt-4o',
messages=[
{'role': 'system', 'content': system_persona},
{'role': 'user', 'content': 'Should we use microservices for our new product?'}
]
)
print(response.choices[0].message.content)Ramen ”Kontexten är...”
Ramen Kontexten är... anger den situationella bakgrunden utan att tilldela en persona. Använd den när ni behöver att modellen resonerar utifrån er specifika situation i stället för att anta en roll.
Den är särskilt effektiv för tekniska och analytiska uppgifter där ni vill att modellen ska resonera som sig själv, men med full kännedom om era begränsningar.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=300,
messages=[{
'role': 'user',
'content': (
'The context is: we are a 5-person startup with $2M in seed funding. '
'Our Python monolith handles 10,000 users and is starting to show performance issues. '
'We have one backend engineer and cannot hire more for 6 months. '
'We need to choose between refactoring the monolith vs migrating to microservices.\n\n'
'Give a recommendation with 3 supporting reasons. Be direct.'
)
}]
)
print(response.content[0].text)Ramen ”Givet att...”
Ramen Givet att... anger en premiss eller ett antagande som präglar hela svaret. Använd den för att fastställa fakta som modellen måste behandla som sanna för uppgiftens syfte.
Den är särskilt användbar för hypotetiska analyser, villkorsstyrd planering och scenariobaserat skrivande när ni behöver att modellen resonerar utifrån en specifik utgångspunkt.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
scenarios = [
'Given that our user base will grow 10x in 6 months, what architecture changes should we make today?',
'Given that we must launch in 2 weeks with the current team, which features should we cut from the MVP?',
'Given that our API key was exposed publicly for 3 hours, what steps should we take in the next 24 hours?'
]
for scenario in scenarios:
response = client.chat.completions.create(
model='gpt-4o',
max_tokens=120,
messages=[{
'role': 'user',
'content': scenario + ' (Answer in 3 bullet points.)'
}]
)
print(f'Scenario: {scenario[:60]}...')
print(response.choices[0].message.content.strip())
print()Ramen ”Målet är...”
Ramen Målet är... anger det övergripande syftet med resultatet. Den skiljer sig från uppgiftsinstruktionen – den förklarar varför ni behöver resultatet och vad det måste åstadkomma.
Den här ramen hjälper modellen att fatta bättre mikrobeslut: vilken grad av övertalning som ska användas, vilka invändningar som ska förebyggas och vilka detaljer som ska tas med eller utelämnas.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
goal_frames = [
(
'The goal is to get the reader to schedule a 30-minute demo call. '
'Write a 100-word cold outreach email for our AI data pipeline tool '
'targeting data engineers at e-commerce companies.'
),
(
'The goal is to help the reader pass a senior Python interview at a FAANG company. '
'Explain Python decorators with one conceptual explanation and one practical code example.'
)
]
for prompt in goal_frames:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{'role': 'user', 'content': prompt}]
)
print('--- Goal Frame ---')
print(prompt[:80] + '...')
print(response.content[0].text.strip())
print()Kombinera inledande ramar
De mest kraftfulla promptarna kombinerar flera inledande ramar före uppgiftsinstruktionen. En typisk högpresterande struktur:
- Du är... [persona]
- Kontexten är... [situation]
- Målet är... [övergripande syfte]
- Givet att... [viktigt antagande eller viktig begränsning]
- [Uppgiftsinstruktion]
Varje ram bidrar med ett lager orientering. Tillsammans lämnar de modellen mycket lite utrymme för gissningar.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
combined_frame_prompt = (
'You are a senior product manager with 10 years of B2B SaaS experience.\n'
'The context is: our team is debating whether to build a native mobile app '
'or keep investing in our responsive web app.\n'
'The goal is: to help our leadership team make a clear go/no-go decision at '
'next week\'s board meeting.\n'
'Given that: we have 3 engineers, $300k runway, and 85% of current users are on desktop.\n\n'
'Write a 250-word recommendation memo with a clear position (build or wait) '
'and 3 supporting arguments. End with one risk to monitor.'
)
response = client.chat.completions.create(
model='gpt-4o',
messages=[{'role': 'user', 'content': combined_frame_prompt}]
)
print(response.choices[0].message.content)Ramar för ton och stil
Inledande ramar kan också ange ton och stil utan att använda ordet ”ton” över huvud taget. Att beskriva personan och situationen anger underförstått språkregistret:
- ”Du är en varm och tålmodig mentor som talar med en elev som har det svårt” → automatiskt varm och uppmuntrande
- ”Du är en saklig militär logistikofficer” → automatiskt direkt och precis
- ”Du är en kvick teknikjournalist som skriver för Wired” → automatiskt kvick och lättillgänglig
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
frames = [
'You are a warm, patient mentor. Explain why learning to code is hard but worth it.',
'You are a no-nonsense military logistics officer. Explain why learning to code is hard but worth it.',
'You are a witty tech journalist writing for Wired. Explain why learning to code is hard but worth it.'
]
for frame in frames:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=80,
messages=[{'role': 'user', 'content': frame + ' (2 sentences only)'}]
)
print(f'Frame: {frame[:55]}...')
print(response.content[0].text.strip())
print()Ramar för analytisk stringens
När ni behöver en stringent, kritisk analys i stället för entusiastiskt medhåll bör ni inleda med en ram som uttryckligen aktiverar ett skeptiskt eller analytiskt förhållningssätt:
- ”Du är en kritisk granskare vars uppgift är att hitta brister...”
- ”Agera djävulens advokat och ifrågasätt följande...”
- ”Anta motsatsen till den konventionella uppfattningen och argumentera...”
- ”Gör det svagaste argumentet mot ... så starkt som möjligt...”
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
analytical_frames = [
'You are a critical reviewer whose job is to find fatal flaws. Review this startup idea: a subscription box for AI prompt templates.',
'Play devil\'s advocate. Challenge this claim: AI will make every knowledge worker 10x more productive.',
'Steelman the weakest argument against remote work, then give the strongest counter-argument.'
]
for frame in analytical_frames:
response = client.chat.completions.create(
model='gpt-4o',
max_tokens=120,
messages=[{'role': 'user', 'content': frame + ' (3 sentences max)'}]
)
print(f'Frame type: analytical/critical')
print(f'Prompt: {frame[:60]}...')
print(response.choices[0].message.content.strip())
print()När ni INTE ska använda en personaram
Personaramar är inte alltid rätt verktyg. Undvik dem när:
- Ni behöver objektiv dataextraktion – en persona tillför partiskhet
- Ni behandlar strukturerade data – personor distraherar
- Uppgiften är rent mekanisk – inget resonemang behövs
- Ni vill ha modellens genuina bedömning – en persona påverkar åsikten
För uppgifter som ”konvertera den här CSV-filen till JSON” eller ”räkna antalet meningar i det här stycket” behövs ingen ram – bara instruktionen.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Persona frame is unhelpful here — just adds tokens
prompt_with_unnecessary_frame = (
'You are an expert data processing specialist with years of experience. '
'Convert the following to JSON: Name: Alice, Age: 30, City: London'
)
# Clean, direct instruction
prompt_direct = (
'Convert to a JSON object with keys name, age, city:\n'
'Name: Alice, Age: 30, City: London'
)
for label, prompt in [('WITH UNNECESSARY FRAME', prompt_with_unnecessary_frame), ('DIRECT', prompt_direct)]:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=50,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'[{label}]')
print(response.content[0].text.strip())
print()Testa era ramar
Det bästa sättet att lära sig vilka ramar som fungerar för ert användningsfall är att köra A/B-tester: samma uppgift, olika inledande ramar, jämför resultaten.
Testa dessa dimensioner:
- Ingen ram jämfört med personaram
- Vag persona jämfört med specifik persona
- Endast kontextram jämfört med kontextram + målram
- En ram jämfört med kombinerade ramar
För logg över vilka ramar som ger bäst resultat för varje uppgiftskategori i ert arbete.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
task = 'Explain the pros and cons of using TypeScript over JavaScript.'
frames = {
'No frame': task,
'Persona frame': f'You are a TypeScript advocate who also knows JavaScript deeply. {task}',
'Goal frame': f'The goal is to help a JavaScript developer decide if switching to TypeScript is worth it. {task}',
'Combined frame': f'You are a pragmatic senior engineer. The goal is to help a JavaScript developer decide. {task} Give a balanced view in 3 bullet points.'
}
for label, prompt in frames.items():
response = client.chat.completions.create(
model='gpt-4o', max_tokens=80,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'[{label}]: {response.choices[0].message.content.strip()[:120]}...')
print()Kunskapskontroll
En utvecklare vill att AI:n ska ge kritisk, hård feedback på sitt startup-pitchdeck – inte uppmuntrande, inte balanserad, utan en rent konfrontativ kritik. Vilken inledande ram uppnår detta bäst?
Att sätta scenen – repetition
De inledande ramarna orienterar modellen innan den läser uppgiftsinstruktionen. De fyra effektivaste ramarna:
- ”Du är...”: tilldelar en persona med specifik expertis, kommunikationsstil och prioriteringar
- ”Kontexten är...”: anger situationell bakgrund utan en persona
- ”Givet att...”: fastställer premisser eller begränsningar som modellen måste behandla som sanna
- ”Målet är...”: definierar det övergripande syftet med resultatet
Kombinera ramar för komplexa uppgifter. Använd ingen ram för rent mekaniska uppgifter. Testa olika ramvarianter för att hitta det som fungerar bäst för ert användningsfall.
Lär dig AI-promptteknik med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 53
- Lektioner
- 199
Vanliga frågor
Är lektionen ”Skapa rätt sammanhang” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen AI-promptteknik, inklusive ”Skapa rätt sammanhang”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i AI-promptteknik innehåller totalt 4 lektioner.
Vad lär jag mig i ”Skapa rätt sammanhang”?
Inramningstekniker: ”Du är …”, ”Med tanke på att …”, ”Målet är …”. Ni övar på AI-promptteknik med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig AI-promptteknik?
Du behöver inga förkunskaper. Utbildningen i AI-promptteknik på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Skapa rätt sammanhang”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här AI-promptteknik-lektionen?
Ja. Varje AI-promptteknik-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Vad kontext betyder i AI-promptning
- Tillhandahålla bakgrundsinformation
- Skapa rätt sammanhang
- Kontextlängd och relevans