Hvad er prompt chaining?
Konceptet bag sekventiel udførelse af prompts og overførsel af information.
Hvad er prompt chaining? er en gratis Promptteknik til AI-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Promptteknik til AI, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Promptteknik til AI-kurset indeholder 4 lektioner i alt.
Grænsen for en enkelt prompt
En enkelt prompt kan klare meget, men den har begrænsninger. Komplekse opgaver, der kræver flere specialiserede delopgaver, meget lang kontekst eller iterativ forbedring, overstiger ofte det, én prompt pålideligt kan klare.
Tegn på, at du har nået grænsen for en enkelt prompt:
- Modellen springer trin over i en opgave med flere trin
- Kvaliteten falder i de senere dele af en lang opgave
- Resultatet er for langt til at passe i ét kontekstvindue
- Forskellige dele af opgaven kræver forskellig ekspertise eller tone
Hvad er promptkædning?
Promptkædning er sekventiel udførelse, hvor hver prompts resultat bliver inddata til den næste prompt. I stedet for at lade én stor prompt forsøge at gøre alt opdeler du opgaven i specialiserede trin.
Trin 1 → resultat → Trin 2 → resultat → Trin 3 → endeligt resultat
Hvert trin kan optimeres uafhængigt, bruge forskellige modeller eller anvende forskellige begrænsninger.
Et enkelt eksempel på promptkædning
Overvej at skrive et blogindlæg. I stedet for én prompt kæder du tre prompts sammen:
import anthropic
client = anthropic.Anthropic(api_key='YOUR_API_KEY')
def call(prompt):
r = client.messages.create(
model='claude-opus-4-5',
max_tokens=1000,
messages=[{'role': 'user', 'content': prompt}]
)
return r.content[0].text
# Step 1: Generate outline
outline = call('Create a 5-point outline for a blog post about prompt engineering for beginners.')
# Step 2: Expand outline into draft
draft = call(f'Write a full blog post based on this outline:\n\n{outline}')
# Step 3: Edit for clarity
final = call(f'Edit this blog post for clarity and conciseness. Remove jargon:\n\n{draft}')
print(final[:500])Hvornår promptkædning hjælper: Opgavens kompleksitet
Promptkædning er særligt effektiv, når en opgave er for kompleks til, at én prompt kan håndtere den med høj kvalitet. Ved at opdele kompleksiteten i specialiserede trin kan hvert trin udføre sin afgrænsede opgave optimalt.
Eksempel: Analyse af kundefeedback i stor skala
- Trin 1: Udtræk alle nævnte problemer (udtræk)
- Trin 2: Kategoriser hvert problem (klassifikation)
- Trin 3: Prioriter efter hyppighed og alvor (rangordning)
- Trin 4: Skriv et resumé til ledelsen (syntese)
Hvert trin bruger en fokuseret prompt, der er optimeret til sin delopgave.
Hvornår promptkædning hjælper: Kvalitet gennem specialisering
Specialiserede prompts klarer deres specifikke delopgave bedre end generalistprompts. En kæde gør det muligt at bruge den rigtige promptstil til hvert trin:
# Each step uses a prompt optimized for its role
step1_prompt_template = '''
<task>Extract all named entities from the text below. Return JSON:
{"people": [], "companies": [], "locations": []}</task>
<text>{text}</text>
'''
step2_prompt_template = '''
<task>For each company in the list below, classify it as:
startup, enterprise, government, or nonprofit.
Return JSON: [{"company": str, "type": str}]</task>
<companies>{companies}</companies>
'''
# Each prompt is simpler, more focused, and easier to debug
# than a single prompt trying to do both tasks at once.
print('Specialized prompts per step.')Hvornår promptkædning hjælper: Begrænsninger i kontekstvinduet
Selv med store kontekstvinduer (100K+ tokens) forringes kvaliteten, når meget lange dokumenter behandles på én gang, på grund af lost-in-the-middle-effekten. Promptkædning giver en løsning:
- Trin 1: Behandl hvert tekststykke uafhængigt → frembring et resumé eller et udtræk for hvert tekststykke
- Trin 2: Kombiner resultaterne fra tekststykkerne → udarbejd et samlet endeligt svar
Dette map-reduce-mønster er en grundlæggende strategi til promptkædning af lange dokumenter.
def map_reduce_summarize(document, chunk_size=3000):
chunks = [document[i:i+chunk_size] for i in range(0, len(document), chunk_size)]
# Map: summarize each chunk
summaries = []
for i, chunk in enumerate(chunks):
summary = call(f'Summarize this section of a document in 3 bullet points:\n\n{chunk}')
summaries.append(summary)
# Reduce: synthesize all summaries
combined = '\n\n'.join(f'Section {i+1}:\n{s}' for i, s in enumerate(summaries))
final = call(f'Combine these section summaries into a single executive summary:\n\n{combined}')
return finalSynkrone og parallelle kæder
Kæder er ikke altid lineære. Nogle trin kan køre parallelt, når de er uafhængige:
import concurrent.futures
def parallel_step(topics):
# Each topic can be researched in parallel — they do not depend on each other
def research_topic(topic):
return call(f'List 5 key facts about: {topic}')
with concurrent.futures.ThreadPoolExecutor() as executor:
results = list(executor.map(research_topic, topics))
# Then synthesize in a sequential step
combined = '\n\n'.join(f'{t}:\n{r}' for t, r in zip(topics, results))
synthesis = call(f'Write a comparative analysis of these topics:\n\n{combined}')
return synthesis
print('Parallel steps can reduce total latency.')Kæder kontra agenter
Promptkæder og AI-agenter er beslægtede, men forskellige:
- Kæder: Foruddefineret, deterministisk forløb. Trinrækkefølgen er fast. Nemmere at teste, fejlfinde og forudsige.
- Agenter: Dynamisk forløb. Modellen beslutter det næste trin ud fra resultatet. Mere fleksible, men sværere at kontrollere og fejlfinde.
Start med kæder i de fleste produktionsscenarier. Brug kun agenter, når opgaven reelt er åben, og kædestrukturen ikke kan fastlægges på forhånd.
Omkostningsovervejelser ved kæder
Hvert trin i en kæde er et separat API-kald med sine egne omkostninger. Design kæder med fokus på omkostninger:
- Brug billigere eller mindre modeller til simple trin (udtræk, klassifikation)
- Reserver dyre modeller (GPT-4o, Claude Opus) til trin, der kræver avanceret ræsonnering
- Gem mellemresultater i en cache for at undgå at køre dyre trin igen med identiske inddata
- Stop hurtigt ved fejl — valider resultatet fra hvert trin, før det sendes videre til det næste
import anthropic
import functools
client = anthropic.Anthropic(api_key='YOUR_API_KEY')
@functools.lru_cache(maxsize=128)
def cached_call(prompt, model='claude-haiku-4-5'):
r = client.messages.create(
model=model,
max_tokens=500,
messages=[{'role': 'user', 'content': prompt}]
)
return r.content[0].text
# Cheap model for extraction, expensive for synthesis
def smart_chain(text):
entities = cached_call(f'Extract entities from: {text}', model='claude-haiku-4-5')
synthesis = cached_call(f'Analyze these entities: {entities}', model='claude-opus-4-5')
return synthesisDokumentation af din kæde
En veldokumenteret kæde er nemmere at vedligeholde. Brug en enkel struktur til at beskrive hvert trin:
chain_spec = {
'name': 'Blog Post Generator',
'steps': [
{
'id': 'step_1',
'name': 'Outline Generation',
'model': 'claude-haiku-4-5',
'input': 'topic (string)',
'output': 'outline (string, 5 bullet points)',
'prompt_template': 'outline_prompt.txt'
},
{
'id': 'step_2',
'name': 'Draft Writing',
'model': 'claude-opus-4-5',
'input': 'outline from step_1',
'output': 'draft (string, ~800 words)',
'prompt_template': 'draft_prompt.txt'
},
{
'id': 'step_3',
'name': 'Editorial Polish',
'model': 'claude-haiku-4-5',
'input': 'draft from step_2',
'output': 'final post (string)',
'prompt_template': 'polish_prompt.txt'
}
]
}
print('Chain documented with step specs.')Kæde fra den virkelige verden: Konkurrentanalyse
En praktisk kæde i tre trin til konkurrentanalyse:
def competitive_analysis_chain(competitor_list, product_description):
# Step 1: Research each competitor (parallel)
def research(competitor):
return call(f'List key features, pricing model, and target market for: {competitor}')
with concurrent.futures.ThreadPoolExecutor() as ex:
research_results = dict(zip(competitor_list, ex.map(research, competitor_list)))
# Step 2: Compare against our product
comparison_input = '\n\n'.join(f'{k}:\n{v}' for k, v in research_results.items())
comparison = call(f'Compare these competitors against our product:\nOur product: {product_description}\n\nCompetitors:\n{comparison_input}')
# Step 3: Strategic recommendations
recommendations = call(f'Based on this competitive analysis, provide 3 strategic recommendations:\n\n{comparison}')
return recommendationsHurtigt tjek
Hvilket scenarie egner sig bedst til promptkædning frem for en enkelt prompt?
Promptkædning — Vigtigste pointer
Promptkædning er grundlaget for AI-systemer i produktion:
- Sekventiel udførelse, hvor hvert resultat bruges som inddata til den næste prompt
- Muliggør specialisering — hvert trin bruger en prompt, der er optimeret til sin afgrænsede delopgave
- Løser begrænsninger i kontekstvinduet gennem map-reduce-mønstre
- Uafhængige trin kan køre parallelt for at reducere latenstiden
- Mere forudsigelige og nemmere at fejlfinde end fuldt agentbaserede systemer
- Optimer omkostningerne ved at bruge billigere modeller til simple trin og dyre modeller til kompleks ræsonnering
- Dokumentér altid din kæde med trin-id'er, specifikationer for inddata og resultater samt modeltildelinger
Lær Promptteknik til AI med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 53
- Lektioner
- 199
Ofte stillede spørgsmål
Er lektionen “Hvad er prompt chaining?” gratis?
Ja — alle 3 lektioner i læringssporet Promptteknik til AI, inklusive “Hvad er prompt chaining?”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Promptteknik til AI-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Hvad er prompt chaining?”?
Konceptet bag sekventiel udførelse af prompts og overførsel af information. Du øver dig i Promptteknik til AI med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Promptteknik til AI?
Der kræves ingen tidligere erfaring. Promptteknik til AI på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Hvad er prompt chaining?”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Promptteknik til AI-lektion?
Ja. Alle Promptteknik til AI-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Hvad er prompt chaining?
- Mønstre fra output til input
- Sekventielle transformationskæder
- Fejlhåndtering i promptkæder