Sider.ai
  • Chat
  • Wisebase
  • Værktøjer
  • Udvidelse
  • Kunder
  • Prissætning
Hent nu
Log på

Lær hurtigere, tænk dybere, og bliv klogere med Sider.

Produkter
Apps
  • Udvidelser
  • iOS
  • Android
  • Mac OS
  • Windows
Wisebase
  • Wisebase
  • Deep Research
  • Scholar Research
  • Math Solver
  • Rec NoteNew
  • Audio To Text
  • Gamified Learning
  • Interactive Reading
  • ChatPDF
Værktøjer
  • WebskaberNew
  • AI DiasNew
  • AI-opgaveforfatter
  • Nano Banana Pro
  • Nano Banana Infographic
  • AI-billedgenerator
  • Italiensk Hjerneforvirringsgenerator
  • Baggrundsfjerner
  • Baggrundsskifter
  • Foto viskelæder
  • Tekstfjerner
  • Inpaint
  • Billedforstørrer
  • Opret
  • AI-oversætter
  • Billedoversætter
  • PDF-oversætter
Sider
  • Kontakt os
  • Hjælpecenter
  • Download
  • Prissætning
  • Uddannelsesplan
  • Hvad er nyt
  • Blog
  • Fællesskab
  • Partnere
  • Affiliate
  • Inviter
©2026 Alle rettigheder forbeholdes
Brugsbetingelser
Privatlivspolitik
  • Hjemmeside
  • Blog
  • AI Værktøjer
  • Sådan Bruger du CrewAI: En Praktisk Guide til Multi-Agent Arbejdsgange

Sådan Bruger du CrewAI: En Praktisk Guide til Multi-Agent Arbejdsgange

Opdateret den 22. sept. 2025

11 min


Sådan bruges CrewAI: En praktisk guide til multi-agent workflows

Modigt løfte: Hvis du nogensinde har ønsket, at du kunne klone din bedste holdkammerat for at tackle et projekt hurtigere, kommer CrewAI tæt på – ved at orkestrere flere AI-agenter, der planlægger, samarbejder og leverer arbejde sammen.
I denne praktiske, løsningsorienterede guide lærer du præcis, hvordan du bruger CrewAI: fra installation af rammen og definition af agenter, til opbygning af roller, værktøjer, opgaver og strukturerede multi-agent workflows, der leverer reelle resultater. Vi vil dække mønstre for research, indhold, dataanalyse og kodegenerering – og hvordan du undgår almindelige faldgruber som agent-dead-ends, prompt-oppustning og værktøjsoverforbrug.
Vores fokus: at give dig en trin-for-trin "prøv det i dag"-sti med copy-paste kode, gennemprøvede best practices og et par workflow-blueprints, du kan tilpasse. Uanset om du automatiserer markedsundersøgelser eller bygger en produktspecifikation fra tickets, er dette din adgang til at bruge CrewAI effektivt.

Hvad er CrewAI (og hvorfor er det anderledes)

  • CrewAI er en ramme for opbygning af multi-agent systemer, hvor hver agent har en rolle, et mål, værktøjer og regler. Rammen koordinerer derefter disse agenter – overdrager opgaver, deler kontekst og itererer mod et output.
  • I modsætning til en enkelt LLM-prompt, håndhæver CrewAI struktur: agenter er eksplicitte, opgaver er modulære, værktøjer er tilladte, og resultater er auditerbare.
  • Udbyttet: dekomponerede workflows (research → syntese → skrivning → QA), der afspejler, hvordan virkelige teams arbejder – bare hurtigere, skalerbart og reproducerbart.

Hurtig start: Sådan bruges CrewAI på 10 minutter

Nedenfor er et minimalt mønster for at få dig fra nul til et fungerende multi-agent crew. Vi antager Python.

1) Installation og opsætning

pip install crewai langchain-openai python-dotenv
Opret en .env fil med dine LLM-providernøgler:
OPENAI_API_KEY=sk-your-key
# eller andre udbydere, der understøttes af din stack

2) Definer dine agenter (roller + mål + værktøjer)

from crewai import Agent
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(model="gpt-4o-mini", temperature=0.2)
researcher = Agent(
role="Market Researcher",
goal="Find credible, current insights on the target market and competitors.",
backstory=(
"You are a diligent analyst who verifies claims, cites sources, and summarizes "
"signals from reputable publications."
),
tools=[], # add web/search/scraper tools later
llm=llm
)
strategist = Agent(
role="Product Strategist",
goal="Synthesize research into a crisp positioning and roadmap options.",
backstory="You prioritize clarity, feasibility, and measurable outcomes.",
tools=[],
llm=llm
)
writer = Agent(
role="Content Writer",
goal="Produce a well-structured brief with examples and next steps.",
backstory="You write in concise, persuasive English and follow style guides.",
tools=[],
llm=llm
)

3) Opret opgaver (inputs, outputs og acceptkriterier)

from crewai import Task
research_task = Task(
description=(
"Research the US SMB project management software market in 2025. "
"Identify top competitors, pricing tiers, ICPs, and three unmet needs. "
"Return bullet points with 3–5 citations."
),
expected_output=(
"A markdown brief with sections: Market Size, Key Players, Pricing, ICPs, "
"Unmet Needs, Sources (with links)."
),
agent=researcher
)
synthesis_task = Task(
description=(
"Using the research brief, produce a positioning statement, 2–3 differentiators, "
"and a 90-day roadmap with milestones."
),
expected_output="A concise strategy memo (<= 400 words).",
agent=strategist
)
writing_task = Task(
description=(
"Turn the strategy memo into a public-facing one-pager. Include a headline, "
"value proposition, feature bullets, and a CTA."
),
expected_output="A markdown one-pager suitable for a landing page.",
agent=writer
)

4) Orkestrer dit Crew (flow + hukommelse)

from crewai import Crew
crew = Crew(
agents=[researcher, strategist, writer],
tasks=[research_task, synthesis_task, writing_task],
process="sequential", # hand off outputs in order
verbose=True
)
result = crew.kickoff
print(result)
Det er din første fungerende pipeline. Du definerede agenter, forbundne opgaver og kørte et sekventielt flow. For at udvide det, tilføj værktøjer (søgning, scraping, kodeudførelse), valideringstrin og parallelle faser.

En mental model for CrewAI-projekter

Tænk som en projektleder:
  • Roller: Hvem gør hvad? Researcher, analytiker, ingeniør, reviewer.
  • Regler: Hvilke standarder skal overholdes? Style guide, citater, tests.
  • Værktøjer: Hvilke muligheder er tilladt? Websøgning, vektor DB, Python, API'er.
  • Opgaver: Hvordan nedbryder vi problemet? Inputs, outputs, acceptkriterier.
  • Overdragelser: Hvad videregives? Artefakter, metadata, begrænsninger.
  • Feedback: Hvem validerer? En QA-agent, en human-in-the-loop eller tests.
Med CrewAI koder din kode denne driftsmodel.

Sådan bruges CrewAI til reelt arbejde: 5 gennemprøvede mønstre

1) Research → Syntese → Udkast (Indhold og rapporter)

  • Agenter: Researcher, redaktør, forfatter, faktatjekker.
  • Værktøjer: Websøgning, kildekontrol, style guide.
  • Tip: Tving citater og en "påstandstab" for at forhindre hallucinationer.
fact_checker = Agent(
role="Fact Checker",
goal="Validate all claims against primary sources; flag weak citations.",
backstory="Skeptical, meticulous, unbiased.",
llm=llm
)
qa_task = Task(
description="Validate all factual statements; add corrections inline with [FIX] tags.",
expected_output="A corrected draft with a summary of fixes.",
agent=fact_checker
)

2) Produktspecifikation fra tickets (Engineering)

  • Agenter: Ticket Grouper, Spec Author, Reviewer, Test Author.
  • Værktøjer: Issue tracker API, kodebasekontekst via embeddings, unit-test generator.
  • Tip: Tilføj en automatiseret "Definition of Done" tjekliste.

3) Data → Indsigt → Fortælling (Analytics)

  • Agenter: Data Wrangler (Python), Analytiker, Storyteller.
  • Værktøjer: Pandas, SQL, diagrammer, notebook-udførelse.
  • Tip: Brug en værktøjsaktiveret agent med python udførelse for verificerbar analyse.

4) Kode-Gen med Guardrails

  • Agenter: Planner, Coder, Linter, Tester, Reviewer.
  • Værktøjer: Repo read, unit test runner, formatter, sikkerhedsscanner.
  • Tip: Kræv, at Reviewer henviser til tests, der beviser korrekthed.

5) Kundemailsekvenser i stor skala

  • Agenter: Segmenter, Copywriter, Personalizer, QA.
  • Værktøjer: CRM API, skabeloner, brand tone guide.
  • Tip: Tilføj et bounce/spam-kontrolværktøj og tving A/B-varianter.

Tilføjelse af værktøjer: Giv agenter reelle muligheder

CrewAI skinner, når agenter kan bruge værktøjer. Eksempel: giv forskeren websøgning og en URL-læser.
from langchain_community.tools import DuckDuckGoSearchRun
from langchain_community.document_loaders import WebBaseLoader
search = DuckDuckGoSearchRun
def web_search_tool(query: str):
return search.run(query)
def read_url_tool(url: str):
loader = WebBaseLoader(url)
docs = loader.load
return "\n\n".join([d.page_content[:2000] for d in docs])
researcher.tools = [web_search_tool, read_url_tool]
Best practices:
  • Mindste privilegium: Vedhæft kun værktøjer, som agenten virkelig har brug for.
  • Schema disciplin: Værktøjer skal være deterministiske og typede; returner kortfattet, struktureret tekst (JSON/Markdown) når det er muligt.
  • Omkostningskontrol: Hold værktøjets output kort; opsummer før overdragelse.

Design af opgaver, der lykkes

Veldesignede opgaver gør eller bryder multi-agent systemer.
  • Vær eksplicit: "Returner en markdown-tabel med kolonner X, Y, Z."
  • Definer acceptkriterier: "Indeholder 3 citater, der linker til primære kilder."
  • Sæt grænser: Ordtællinger, tidsbegrænsninger eller tringrænser reducerer afdrift.
  • Inkluder eksempler: Angiv en mini-specifikation af det ønskede outputformat.
  • Tilføj hukommelsestags: Brug konsistente overskrifter/nøgler på tværs af opgaver for nem overdragelse.
Eksempel på opgaveskelet:
Task(
description=(
"Summarize 5 recent studies on remote work productivity (2023–2025) with "
"methodology, sample size, and key findings."
),
expected_output=(
"Markdown with H2 sections per study, a final comparison table, and links."
),
agent=researcher
)

Orkestreringsmåder: Sekventiel vs. parallel vs. hybrid

  • Sekventiel: Pålidelige overdragelser; langsommere, men lettere at ræsonnere om.
  • Parallel: Flere agenter arbejder på én gang (f.eks. 3 forskere); flet senere.
  • Hybrid: Fan-out research parallelt → fan-in syntese og QA.
Hybrid eksempel:
r1 = Agent(role="Researcher A", goal="Focus on pricing", backstory="", llm=llm)
r2 = Agent(role="Researcher B", goal="Focus on features", backstory="", llm=llm)
# Parallel tasks for r1, r2; a follow-up synthesis task merges their outputs.
Tip: Når du fletter, skal du instruere synthesizere til at deduplicere, løse konflikter og citere den stærkere kilde.

Guardrails og QA: Hold agenter ærlige

  • Dommere: Tilføj en Reviewer eller Fact-Checker med eksplicit vetoret.
  • Tjeklister: Kod overholdelse (privatliv, sikkerhed, brand tone) som en tjekliste, som QA-agenten skal afkrydse.
  • Selvkritik: Bed agenter om at inkludere en kort "Hvad jeg måske har overset" sektion.
  • Determinisme: Brug lavere temperatur for QA-agenter.
qa = Agent(
role="QA Reviewer",
goal="Ensure outputs meet the acceptance criteria and style guide.",
backstory="You are strict and pedantic.",
llm=llm
)

Prompt Engineering til CrewAI-agenter

Dine agent-prompts er mini-jobbeskrivelser. Hold dem stramme.
  • Rolle-prompt: Hvem du er, hvad du optimerer til.
  • Mål-prompt: Den ønskede slutningstilstand.
  • Begrænsninger: Ordtælling, format, tone, referencer.
  • Værktøjer: Navne, hvornår de skal bruges, hvad de skal returnere.
  • Eksempler: 1–2 korte, realistiske eksempler.
Snippet:
researcher = Agent(
role="Analytical Researcher",
goal=(
"Deliver compact, accurate briefs with 3–5 credible citations and a risk note."
),
backstory=(
"You verify claims, prefer primary sources, and flag uncertainty."
),
llm=llm
)

Observerbarhed: Se hvad agenter gjorde (og hvorfor)

Aktiver verbose logs og bevar artefakter:
  • Gem hver opgaves prompt, output og værktøjskald.
  • Gem et kørselsmanifest med metadata (model, temp, værktøjer).
  • Hold en kladdeblok til midlertidige noter; det hjælper med fejlfinding og audits.
Mønster:
crew = Crew(..., verbose=True, output_log_file="runs/2025-crew.log")

Tips til omkostninger, latens og pålidelighed

  • Batching: Paralleliser uafhængige opgaver; begræns samtidighed for at undgå hastighedsbegrænsninger.
  • Opsummer: Komprimer mellemliggende artefakter for at reducere token churn.
  • Caching: Memoize stabile trin (f.eks. markedsdefinitioner) med vektorlagre.
  • Fallbacks: Angiv en backup-model eller retry-politik for ustabile opkald.
  • Human-in-the-loop: Indsæt valgfrie godkendelsesgates på højrisikotrin.

Almindelige faldgruber (og hvordan man retter dem)

  • Faldgrube: Vage opgaver → snoede outputs.
  • Fix: Tilføj eksplicitte acceptkriterier og eksempler.
  • Faldgrube: For mange værktøjer → distraktion og omkostninger.
  • Fix: Mindste-privilegium, kun opgavespecifikke værktøjer.
  • Faldgrube: Uendelige løkker eller over-iteration.
  • Fix: Tilføj trin/tidsbegrænsninger og en "stop hvis kriterier er opfyldt" klausul.
  • Faldgrube: Konteksttab på tværs af agenter.
  • Fix: Brug strukturerede overdragelsesobjekter (JSON) og konsistente overskrifter.
  • Faldgrube: QA eftertanke.
  • Fix: Behandl QA som en førsteklasses agent med vetoret.

End-to-End eksempel: Konkurrencedygtig brief generator

Mål: Generer et konkurrencedygtigt brief, der sammenligner tre værktøjer til en målgruppepersona.
Agenter:
  • Persona Analyst → definerer smertepunkter og jobs-to-be-done.
  • Researcher → indsamler data og citater.
  • Synthesizer → bygger sammenligningstabel og indsigt.
  • Writer → producerer det endelige brief.
  • QA → verificerer kilder og klarhed.
Skelet:
persona = Agent(role="Persona Analyst", goal="Define ICP and JTBD.", llm=llm)
researcher = Agent(role="Researcher", goal="Collect credible data.", llm=llm)
synth = Agent(role="Synthesizer", goal="Compare and interpret.", llm=llm)
writer = Agent(role="Writer", goal="Create an executive-ready brief.", llm=llm)
qa = Agent(role="QA", goal="Validate claims and clarity.", llm=llm)
persona_task = Task(description="Define ICP & JTBD for RevOps leaders in SaaS.", agent=persona,
expected_output="Bullets + pain points + success metrics.")
research_task = Task(description="Collect pricing, features, and reviews for 3 tools.", agent=researcher,
expected_output="Table + 5 citations.")
synth_task = Task(description="Build a comparison matrix and top 3 insights.", agent=synth,
expected_output="Markdown table + insights.")
write_task = Task(description="Draft a 1-page brief with recommendations.", agent=writer,
expected_output="Executive brief in markdown.")
qa_task = Task(description="Check accuracy and readability; fix issues.", agent=qa,
expected_output="Clean, validated brief.")
crew = Crew(agents=[persona, researcher, synth, writer, qa],
tasks=[persona_task, research_task, synth_task, write_task, qa_task],
process="sequential", verbose=True)
print(crew.kickoff)

Hvornår skal man bruge CrewAI vs. en enkelt prompt

Brug CrewAI, når:
  • Opgaven naturligt nedbrydes i roller eller faser.
  • Du har brug for sporbarhed, QA eller værktøjsbrug.
  • Du bygger en genanvendelig pipeline, ikke en engangsforestilling.
Hold dig til en enkelt prompt, når:
  • Det er en kort, subjektiv opgave uden eksterne værktøjer.
  • Hastighed betyder mere end struktur.

Forresten: Udkast hurtigere med et AI-sidepanel

Hvis du bruger multi-agent workflows til at undersøge, skitsere og udarbejde indhold, er det værd at bemærke, at et AI-sidepanel som Sider.ai kan sidde ved siden af din browser og dokumenter for at opsummere sider, generere oversigter og forfine udkast i realtid. Det vil ikke erstatte CrewAIs orkestrering, men det kan accelerere de manuelle dele – indsamling af snippets, omskrivning af sektioner eller sanity-checking tone – før du tilslutter indhold tilbage i dit crew.

Handlingsrettede næste trin

  1. Installer CrewAI og kør quick-start eksemplet.
  1. Vælg et reelt workflow (research → udkast → QA) og kod det.
  1. Tilføj et værktøj ad gangen; mål indvirkningen på outputkvalitet og omkostninger.
  1. Introducer en QA-agent med eksplicitte acceptkriterier.
  1. Skift til en hybrid orkestreringsmodel for hastighed.

Vigtigste takeaways

  • CrewAI gør komplekse projekter til modulære, multi-agent workflows.
  • Succes afhænger af skarpe roller, klare opgaver og disciplineret værktøjsbrug.
  • Guardrails (QA, tjeklister, grænser) holder omkostningerne nede og kvaliteten oppe.
  • Start småt, og skaler derefter med parallel research og hybrid flows.

Mini-tjekliste: Sådan bruges CrewAI effektivt

  • Definer roller, mål og værktøjer eksplicit.
  • Skriv opgaver med acceptkriterier og eksempler.
  • Brug sekventiel for pålidelighed, hybrid for hastighed.
  • Tilføj en QA-agent tidligt; giv den vetoret.
  • Log alt; gem artefakter til audits.
  • Optimer omkostningerne med opsummeringer, caching og batching.

FAQ

Q1:What is CrewAI and how do I use it for multi‑agent workflows? CrewAI is a framework for orchestrating multiple AI agents with roles, tasks, and tools. You use it by defining agents, creating tasks with acceptance criteria, and running a crew that coordinates handoffs to produce a final output.
Spørgsmål 2: Hvordan tilføjer jeg værktøjer som websøgning til CrewAI-agenter? Vedhæft værktøjsfunktioner til en agent, og instruér om, hvornår de skal bruges. Hold output struktureret og kort (f.eks. JSON eller markdown) for at kontrollere omkostningerne og forbedre overdragelser.
Spørgsmål 3: Hvornår skal jeg bruge CrewAI i stedet for en enkelt LLM-prompt? Brug CrewAI, når en opgave kan opdeles i faser, kræver brug af værktøjer eller QA, eller har brug for gentagelige pipelines. Brug en enkelt prompt til hurtige, subjektive opgaver, der ikke har brug for struktur.
Spørgsmål 4: Hvordan kan jeg forhindre hallucinationer i CrewAI-output? Tilføj en faktatjekker eller QA-agent med vetoret, kræv citater til primære kilder, indstil lav temperatur for QA, og specificér acceptkriterier som f.eks. en tabel med påstande.
Spørgsmål 5: Kan CrewAI køre opgaver parallelt for at fremskynde tingene? Ja. Brug parallelle agenter til uafhængige opgaver (f.eks. flere forskere) og derefter en syntetiseringsopgave til at samle resultaterne. Hybrid orkestrering balancerer hastighed og pålidelighed.

Seneste artikler
Sådan mestrer du ChatPDF: Få hurtigere indsigt i tætte dokumenter

Sådan mestrer du ChatPDF: Få hurtigere indsigt i tætte dokumenter

Det bedste alternativ til X Auto-Translation for hurtige og præcise dokumenter

Det bedste alternativ til X Auto-Translation for hurtige og præcise dokumenter

Samsung AI-oversættelse ikke tilgængelig i Iran? Praktiske løsninger

Samsung AI-oversættelse ikke tilgængelig i Iran? Praktiske løsninger

Persiske oversættelsesværktøjer: en praktisk guide til hurtigere og mere præcist arbejde

Persiske oversættelsesværktøjer: en praktisk guide til hurtigere og mere præcist arbejde

Det bedste Grok-alternativ til dybdegående, citeret forskning

Det bedste Grok-alternativ til dybdegående, citeret forskning

Top 15 funktioner i AI-billedgeneratorer, du rent faktisk vil bruge

Top 15 funktioner i AI-billedgeneratorer, du rent faktisk vil bruge