순차적(Sequential): 작업을 순서대로 실행하며, 각 작업이 차례대로 완료되도록 보장한다.
계층적(Hierarchical): 작업을 관리 구조에 따라 조직화한다. 작업은 구조화된 명령 체계에 따라 위임되고 실행된다. 계층적 프로세스를 활성화하려면 크루 내에 매니저 언어 모델(manager_llm) 또는 커스텀 매니저 에이전트(manager_agent)를 반드시 지정해야 한다. 이를 통해 매니저가 작업을 생성하고 관리할 수 있다.
합의 기반 프로세스(Consensual Process, 계획 중): 에이전트 간 협업을 통해 작업 실행에 대한 결정을 내리는 방식이다. CrewAI 내에서 작업 관리에 민주적 접근 방식을 도입한다. 현재 코드베이스에는 구현되지 않았으며, 향후 개발 예정이다.
이 방법은 동적 팀 워크플로우를 반영하며, 체계적이고 신중하게 작업을 진행한다. 작업 실행은 작업 목록에 미리 정의된 순서를 따르며, 한 작업의 출력 결과가 다음 작업의 컨텍스트로 활용된다.작업 컨텍스트를 커스터마이징하려면 Task 클래스의 context 매개변수를 사용해 후속 작업에 활용할 출력 결과를 지정한다.
CrewAI는 기업의 계층 구조를 모방한다. 커스텀 매니저 에이전트를 지정하거나 자동으로 생성할 수 있다. 이 경우 매니저 언어 모델(manager_llm)을 명시해야 한다. 매니저 에이전트는 작업 실행을 총괄하며, 계획 수립, 위임, 검증 등의 역할을 담당한다. 작업은 미리 할당되지 않는다. 매니저가 각 에이전트의 역량에 따라 작업을 배분하고, 결과를 검토하며, 작업 완료 여부를 평가한다.
Process 클래스는 열거형(Enum)으로 구현된다. 이는 타입 안전성을 보장하고, 프로세스 값을 정의된 타입(sequential, hierarchical)으로 제한한다. 합의 프로세스(consensual process)는 향후 추가될 예정이며, 지속적인 개발과 혁신에 대한 의지를 강조한다.
CrewAI 내부 프로세스가 제공하는 구조화된 협업은 에이전트 간 체계적인 팀워크를 가능하게 하는 데 중요한 역할을 한다. 이 문서는 최신 기능, 개선 사항, 그리고 Consensual Process의 통합 계획을 반영하도록 업데이트되었다. 이를 통해 사용자가 가장 최신이고 포괄적인 정보에 접근할 수 있도록 보장한다.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"CrewAI","colors":{"primary":"#EB6658","light":"#F3A78B","dark":"#C94C3C"},"favicon":"favicon.svg","logo":{"light":"https://mintcdn.com/burtk/rNQc_sgW_NZiUz5g/crew_only_logo.png?fit=max\u0026auto=format\u0026n=rNQc_sgW_NZiUz5g\u0026q=85\u0026s=416de478f9659f33187a270b65cd8692","dark":"https://mintcdn.com/burtk/rNQc_sgW_NZiUz5g/crew_only_logo.png?fit=max\u0026auto=format\u0026n=rNQc_sgW_NZiUz5g\u0026q=85\u0026s=416de478f9659f33187a270b65cd8692"},"appearance":{"default":"dark","strict":false},"navbar":{"primary":{"type":"github","href":"https://github.com/crewAIInc/crewAI"}},"search":{"prompt":"Search CrewAI docs"},"seo":{"indexing":"navigable"},"footer":{"socials":{"website":"https://crewai.com","x":"https://x.com/crewAIInc","github":"https://github.com/crewAIInc/crewAI","linkedin":"https://www.linkedin.com/company/crewai-inc","youtube":"https://youtube.com/@crewAIInc"}},"navigation":{"global":{"anchors":[{"anchor":"Community","href":"https://community.crewai.com","icon":"discourse"},{"anchor":"Changelog","href":"https://github.com/crewAIInc/crewAI/releases","icon":"timeline"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"burtk","hasAudioNarration":false,"actualSubdomain":"burtk","customDomains":["crewai.burt.pe.kr"],"gitSource":{"type":"github","owner":"skyfe79","repo":"crewai-dev-docs","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21e68f044dd579e9b57b28","collectionId":"1fdb12df-1617-45b8-8d8f-6adc9443d8ef","schemaVersion":"v2"},"entitlements":{},"buildId":"6a21e68f044dd579e9b57b28:success","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Get Started","count":75},{"language":"default","tag":"Tools","count":32},{"language":"default","tag":"How to Guides","count":20},{"language":"default","tag":"Core Concepts","count":16},{"language":"default","tag":"Examples","count":2},{"language":"default","tag":"Telemetry","count":1}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"concepts/processes","slug":"/concepts/processes","pageMetadata":{"title":"Processes","description":"CrewAI에서 프로세스를 통한 워크플로우 관리에 대한 상세 가이드. 최신 구현 세부사항 포함.","icon":"bars-staggered","href":"/concepts/processes"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"CrewAI에서 프로세스를 통한 워크플로우 관리에 대한 상세 가이드. 최신 구현 세부사항 포함.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`프로세스-이해하기`,children:`프로세스 이해하기`}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`프로세스는 에이전트가 작업을 실행하도록 조율한다. 이는 인간 팀의 프로젝트 관리와 유사하다. 미리 정의된 전략에 따라 작업을 분배하고 효율적으로 실행하도록 보장한다.`})}),`\n`,_jsx(Heading,{level:`2`,id:`프로세스-구현-방식`,children:`프로세스 구현 방식`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`순차적(Sequential)`}),`: 작업을 순서대로 실행하며, 각 작업이 차례대로 완료되도록 보장한다.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`계층적(Hierarchical)`}),`: 작업을 관리 구조에 따라 조직화한다. 작업은 구조화된 명령 체계에 따라 위임되고 실행된다. 계층적 프로세스를 활성화하려면 크루 내에 매니저 언어 모델(`,_jsx(_components.code,{children:`manager_llm`}),`) 또는 커스텀 매니저 에이전트(`,_jsx(_components.code,{children:`manager_agent`}),`)를 반드시 지정해야 한다. 이를 통해 매니저가 작업을 생성하고 관리할 수 있다.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`합의 기반 프로세스(Consensual Process, 계획 중)`}),`: 에이전트 간 협업을 통해 작업 실행에 대한 결정을 내리는 방식이다. CrewAI 내에서 작업 관리에 민주적 접근 방식을 도입한다. 현재 코드베이스에는 구현되지 않았으며, 향후 개발 예정이다.`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`팀워크에서-프로세스의-역할`,children:`팀워크에서 프로세스의 역할`}),`\n`,_jsx(_components.p,{children:`프로세스는 개별 구성원이 하나의 유기적인 단위로 작동할 수 있게 한다. 이를 통해 공통 목표를 효율적이고 일관성 있게 달성하기 위한 노력을 간소화한다.`}),`\n`,_jsx(Heading,{level:`2`,id:`크루에-프로세스-할당하기`,children:`크루에 프로세스 할당하기`}),`\n`,_jsxs(_components.p,{children:[`크루에 프로세스를 할당하려면, 크루 생성 시 프로세스 타입을 지정해 실행 전략을 설정한다. 계층적 프로세스의 경우, 매니저 에이전트를 위해 `,_jsx(_components.code,{children:`manager_llm`}),` 또는 `,_jsx(_components.code,{children:`manager_agent`}),`를 반드시 정의해야 한다.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`19`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`19`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` crewai `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Crew, Process`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# 예시: 순차적 프로세스로 크루 생성`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`crew `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Crew(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` agents`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`my_agents,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` tasks`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`my_tasks,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` process`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`Process.sequential`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# 예시: 계층적 프로세스로 크루 생성`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# manager_llm 또는 manager_agent를 제공해야 함`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`crew `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Crew(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` agents`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`my_agents,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` tasks`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`my_tasks,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` process`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`Process.hierarchical,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` manager_llm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"gpt-4o\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # 또는`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # manager_agent=my_manager_agent`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`참고:`}),` `,_jsx(_components.code,{children:`Crew`}),` 객체를 생성하기 전에 `,_jsx(_components.code,{children:`my_agents`}),`와 `,_jsx(_components.code,{children:`my_tasks`}),`가 정의되어 있어야 하며, 계층적 프로세스의 경우 `,_jsx(_components.code,{children:`manager_llm`}),` 또는 `,_jsx(_components.code,{children:`manager_agent`}),`도 필요하다.`]}),`\n`,_jsx(Heading,{level:`2`,id:`순차적-처리-방식`,children:`순차적 처리 방식`}),`\n`,_jsx(_components.p,{children:`이 방법은 동적 팀 워크플로우를 반영하며, 체계적이고 신중하게 작업을 진행한다. 작업 실행은 작업 목록에 미리 정의된 순서를 따르며, 한 작업의 출력 결과가 다음 작업의 컨텍스트로 활용된다.`}),`\n`,_jsxs(_components.p,{children:[`작업 컨텍스트를 커스터마이징하려면 `,_jsx(_components.code,{children:`Task`}),` 클래스의 `,_jsx(_components.code,{children:`context`}),` 매개변수를 사용해 후속 작업에 활용할 출력 결과를 지정한다.`]}),`\n`,_jsx(Heading,{level:`2`,id:`계층적-프로세스`,children:`계층적 프로세스`}),`\n`,_jsxs(_components.p,{children:[`CrewAI는 기업의 계층 구조를 모방한다. 커스텀 매니저 에이전트를 지정하거나 자동으로 생성할 수 있다. 이 경우 매니저 언어 모델(`,_jsx(_components.code,{children:`manager_llm`}),`)을 명시해야 한다. 매니저 에이전트는 작업 실행을 총괄하며, 계획 수립, 위임, 검증 등의 역할을 담당한다. 작업은 미리 할당되지 않는다. 매니저가 각 에이전트의 역량에 따라 작업을 배분하고, 결과를 검토하며, 작업 완료 여부를 평가한다.`]}),`\n`,_jsx(Heading,{level:`2`,id:`process-클래스-상세-개요`,children:`Process 클래스: 상세 개요`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`Process`}),` 클래스는 열거형(`,_jsx(_components.code,{children:`Enum`}),`)으로 구현된다. 이는 타입 안전성을 보장하고, 프로세스 값을 정의된 타입(`,_jsx(_components.code,{children:`sequential`}),`, `,_jsx(_components.code,{children:`hierarchical`}),`)으로 제한한다. 합의 프로세스(consensual process)는 향후 추가될 예정이며, 지속적인 개발과 혁신에 대한 의지를 강조한다.`]}),`\n`,_jsx(Heading,{level:`2`,id:`결론`,children:`결론`}),`\n`,_jsx(_components.p,{children:`CrewAI 내부 프로세스가 제공하는 구조화된 협업은 에이전트 간 체계적인 팀워크를 가능하게 하는 데 중요한 역할을 한다. 이 문서는 최신 기능, 개선 사항, 그리고 Consensual Process의 통합 계획을 반영하도록 업데이트되었다. 이를 통해 사용자가 가장 최신이고 포괄적인 정보에 접근할 수 있도록 보장한다.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Processes","description":"CrewAI에서 프로세스를 통한 워크플로우 관리에 대한 상세 가이드. 최신 구현 세부사항 포함.","icon":"bars-staggered","href":"/concepts/processes"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"프로세스 이해하기","slug":"프로세스-이해하기","depth":2,"children":[]},{"title":"프로세스 구현 방식","slug":"프로세스-구현-방식","depth":2,"children":[]},{"title":"팀워크에서 프로세스의 역할","slug":"팀워크에서-프로세스의-역할","depth":2,"children":[]},{"title":"크루에 프로세스 할당하기","slug":"크루에-프로세스-할당하기","depth":2,"children":[]},{"title":"순차적 처리 방식","slug":"순차적-처리-방식","depth":2,"children":[]},{"title":"계층적 프로세스","slug":"계층적-프로세스","depth":2,"children":[]},{"title":"Process 클래스: 상세 개요","slug":"process-클래스-상세-개요","depth":2,"children":[]},{"title":"결론","slug":"결론","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"burtk","siteName":"CrewAI","title":"Processes - CrewAI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-07T06:46:21.027Z","originalFileLocation":"concepts/processes.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"CrewAI에서 프로세스를 통한 워크플로우 관리에 대한 상세 가이드. 최신 구현 세부사항 포함.\">\u003cmeta data-mint-head name=\"application-name\" content=\"CrewAI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/burtk/hKdXq3QrSgYI5ALr/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/burtk/hKdXq3QrSgYI5ALr/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/burtk/hKdXq3QrSgYI5ALr/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/burtk/hKdXq3QrSgYI5ALr/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/burtk/hKdXq3QrSgYI5ALr/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/burtk/hKdXq3QrSgYI5ALr/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/burtk/hKdXq3QrSgYI5ALr/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/burtk/hKdXq3QrSgYI5ALr/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/burtk/hKdXq3QrSgYI5ALr/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Processes - CrewAI\">\u003cmeta data-mint-head property=\"og:description\" content=\"CrewAI에서 프로세스를 통한 워크플로우 관리에 대한 상세 가이드. 최신 구현 세부사항 포함.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"CrewAI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://crewai.burt.pe.kr/concepts/processes\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://burtk.mintlify.app/_mintlify/api/og/v2?division=Core+Concepts\u0026amp;title=Processes\u0026amp;description=CrewAI%EC%97%90%EC%84%9C+%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EB%A5%BC+%ED%86%B5%ED%95%9C+%EC%9B%8C%ED%81%AC%ED%94%8C%EB%A1%9C%EC%9A%B0+%EA%B4%80%EB%A6%AC%EC%97%90+%EB%8C%80%ED%95%9C+%EC%83%81%EC%84%B8+%EA%B0%80%EC%9D%B4%EB%93%9C.+%EC%B5%9C%EC%8B%A0+%EA%B5%AC%ED%98%84+%EC%84%B8%EB%B6%80%EC%82%AC%ED%95%AD+%ED%8F%AC%ED%95%A8.\u0026amp;theme=5c009710c6400deb3b026f8d\u0026amp;signature=2da9aff8f6f7c46c2d4a20baa5505925c9c4e097bf2fa026e5e2e781e2777b84\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Processes - CrewAI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"CrewAI에서 프로세스를 통한 워크플로우 관리에 대한 상세 가이드. 최신 구현 세부사항 포함.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://burtk.mintlify.app/_mintlify/api/og/v2?division=Core+Concepts\u0026amp;title=Processes\u0026amp;description=CrewAI%EC%97%90%EC%84%9C+%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EB%A5%BC+%ED%86%B5%ED%95%9C+%EC%9B%8C%ED%81%AC%ED%94%8C%EB%A1%9C%EC%9A%B0+%EA%B4%80%EB%A6%AC%EC%97%90+%EB%8C%80%ED%95%9C+%EC%83%81%EC%84%B8+%EA%B0%80%EC%9D%B4%EB%93%9C.+%EC%B5%9C%EC%8B%A0+%EA%B5%AC%ED%98%84+%EC%84%B8%EB%B6%80%EC%82%AC%ED%95%AD+%ED%8F%AC%ED%95%A8.\u0026amp;theme=5c009710c6400deb3b026f8d\u0026amp;signature=2da9aff8f6f7c46c2d4a20baa5505925c9c4e097bf2fa026e5e2e781e2777b84\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/burtk/hKdXq3QrSgYI5ALr/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"CrewAI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#EB6658\">\u003clink data-mint-head rel=\"canonical\" href=\"https://crewai.burt.pe.kr/concepts/processes\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/concepts/processes.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://crewai.burt.pe.kr/#organization\",\"name\":\"CrewAI\",\"url\":\"https://crewai.burt.pe.kr\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/burtk/rNQc_sgW_NZiUz5g/crew_only_logo.png?fit=max\u0026auto=format\u0026n=rNQc_sgW_NZiUz5g\u0026q=85\u0026s=416de478f9659f33187a270b65cd8692\"}},{\"@type\":\"WebSite\",\"@id\":\"https://crewai.burt.pe.kr#website\",\"name\":\"CrewAI\",\"url\":\"https://crewai.burt.pe.kr\",\"publisher\":{\"@id\":\"https://crewai.burt.pe.kr/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://crewai.burt.pe.kr/concepts/processes#webpage\",\"url\":\"https://crewai.burt.pe.kr/concepts/processes\",\"name\":\"Processes\",\"description\":\"CrewAI에서 프로세스를 통한 워크플로우 관리에 대한 상세 가이드. 최신 구현 세부사항 포함.\",\"dateModified\":\"2026-01-07T06:46:21.027Z\",\"isPartOf\":{\"@id\":\"https://crewai.burt.pe.kr#website\"},\"breadcrumb\":{\"@id\":\"https://crewai.burt.pe.kr/concepts/processes#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://crewai.burt.pe.kr/concepts/processes#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Core Concepts\",\"item\":\"https://crewai.burt.pe.kr/concepts/agents\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Processes\",\"item\":\"https://crewai.burt.pe.kr/concepts/processes\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://crewai.burt.pe.kr/concepts/processes#article\",\"headline\":\"Processes\",\"name\":\"Processes\",\"description\":\"CrewAI에서 프로세스를 통한 워크플로우 관리에 대한 상세 가이드. 최신 구현 세부사항 포함.\",\"url\":\"https://crewai.burt.pe.kr/concepts/processes\",\"mainEntityOfPage\":{\"@id\":\"https://crewai.burt.pe.kr/concepts/processes#webpage\"},\"dateModified\":\"2026-01-07T06:46:21.027Z\",\"publisher\":{\"@id\":\"https://crewai.burt.pe.kr/#organization\"},\"isPartOf\":{\"@id\":\"https://crewai.burt.pe.kr#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"CrewAI\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"CrewAI","nav":{"global":{"anchors":[{"anchor":"Community","href":"https://community.crewai.com","icon":"discourse"},{"anchor":"Changelog","href":"https://github.com/crewAIInc/crewAI/releases","icon":"timeline"}]},"tabs":[{"tab":"Get Started","groups":[{"group":"Get Started","pages":[{"title":"소개","icon":"handshake","href":"/introduction"},{"title":"설치","icon":"wrench","href":"/installation"},{"title":"Quickstart","icon":"rocket","href":"/quickstart"}]},{"group":"Core Concepts","pages":[{"title":"Agents","icon":"robot","href":"/concepts/agents"},{"title":"Tasks","icon":"list-check","href":"/concepts/tasks"},{"title":"Crews","icon":"people-group","href":"/concepts/crews"},{"title":"Flows","icon":"arrow-progress","href":"/concepts/flows"},{"title":"Knowledge","icon":"book","href":"/concepts/knowledge"},{"title":"LLMs","description":"CrewAI 프로젝트에서 대형 언어 모델(LLMs)을 설정하고 사용하는 종합 가이드","icon":"microchip-ai","href":"/concepts/llms"},{"title":"Processes","icon":"bars-staggered","href":"/concepts/processes"},{"title":"협업","description":"CrewAI 프레임워크 내 에이전트 협업의 동적 특성을 탐구하며, 향상된 기능을 위한 새롭게 통합된 기능에 초점을 맞춥니다.","icon":"screen-users","href":"/concepts/collaboration"},{"title":"Training","icon":"dumbbell","href":"/concepts/training"},{"title":"Memory","icon":"database","href":"/concepts/memory"},{"title":"Planning","icon":"brain","href":"/concepts/planning"},{"title":"테스트","icon":"vial","href":"/concepts/testing"},{"title":"CLI","icon":"terminal","href":"/concepts/cli"},{"title":"도구","icon":"screwdriver-wrench","href":"/concepts/tools"},{"title":"LangChain 도구 활용하기","icon":"link","href":"/concepts/langchain-tools"},{"title":"LlamaIndex 도구 활용하기","icon":"toolbox","href":"/concepts/llamaindex-tools"}]},{"group":"How to Guides","pages":[{"title":"커스텀 도구 만들기","icon":"hammer","href":"/how-to/create-custom-tools"},{"title":"순차적 프로세스","icon":"forward","href":"/how-to/sequential-process"},{"title":"계층적 프로세스","icon":"sitemap","href":"/how-to/hierarchical-process"},{"title":"나만의 매니저 에이전트 만들기","icon":"user-shield","href":"/how-to/custom-manager-agent"},{"title":"다양한 LLM 연결하기","icon":"brain-circuit","href":"/how-to/llm-connections"},{"title":"커스텀 에이전트 설정","icon":"user-pen","href":"/how-to/customizing-agents"},{"title":"멀티모달 에이전트 활용하기","icon":"video","href":"/how-to/multimodal-agents"},{"title":"코딩 에이전트","icon":"rectangle-code","href":"/how-to/coding-agents"},{"title":"도구 출력 결과 강제 지정","icon":"wrench-simple","href":"/how-to/force-tool-output-as-result"},{"title":"실행 과정에서의 인간 입력","icon":"user-check","href":"/how-to/human-input-on-execution"},{"title":"비동기 방식으로 크루 시작하기","icon":"rocket-launch","href":"/how-to/kickoff-async"},{"title":"Kickoff Crew for Each","icon":"at","href":"/how-to/kickoff-for-each"},{"title":null,"href":"/how-to/replay-tasks-from-latest-crew-kickoff"},{"title":"조건부 작업","icon":"diagram-subtask","href":"/how-to/conditional-tasks"},{"title":"AgentOps를 활용한 에이전트 모니터링","icon":"paperclip","href":"/how-to/agentops-observability"},{"title":"Langtrace를 활용한 에이전트 모니터링","icon":"chart-line","href":"/how-to/langtrace-observability"},{"title":"MLflow를 활용한 에이전트 모니터링","icon":"bars-staggered","href":"/how-to/mlflow-observability"},{"title":"OpenLIT로 에이전트 모니터링 시작하기","icon":"magnifying-glass-chart","href":"/how-to/openlit-observability"},{"title":"Portkey를 활용한 에이전트 모니터링","icon":"key","href":"/how-to/portkey-observability"},{"title":"Langfuse로 에이전트 모니터링하기","icon":"magnifying-glass-chart","href":"/how-to/langfuse-observability"}]},{"group":"Tools","pages":[{"title":"Browserbase Web Loader","icon":"browser","href":"/tools/browserbaseloadtool"},{"title":"Code Docs RAG Search","icon":"code","href":"/tools/codedocssearchtool"},{"title":"Code Interpreter","icon":"code-simple","href":"/tools/codeinterpretertool"},{"title":"Composio Tool","icon":"gear-code","href":"/tools/composiotool"},{"title":"CSV RAG 검색","icon":"file-csv","href":"/tools/csvsearchtool"},{"title":"DALL-E Tool","icon":"image","href":"/tools/dalletool"},{"title":"Directory RAG Search","icon":"address-book","href":"/tools/directorysearchtool"},{"title":"디렉토리 읽기","icon":"folder-tree","href":"/tools/directoryreadtool"},{"title":"DOCX RAG 검색","icon":"file-word","href":"/tools/docxsearchtool"},{"title":"EXA Search Web Loader","icon":"globe-pointer","href":"/tools/exasearchtool"},{"title":"파일 읽기","icon":"folders","href":"/tools/filereadtool"},{"title":"파일 쓰기","icon":"file-pen","href":"/tools/filewritetool"},{"title":"Firecrawl 웹사이트 크롤링","icon":"fire-flame","href":"/tools/firecrawlcrawlwebsitetool"},{"title":"Firecrawl 웹사이트 스크랩","icon":"fire-flame","href":"/tools/firecrawlscrapewebsitetool"},{"title":"Firecrawl Search","icon":"fire-flame","href":"/tools/firecrawlsearchtool"},{"title":"Github Search","icon":"github","href":"/tools/githubsearchtool"},{"title":"Google Serper 검색","icon":"google","href":"/tools/serperdevtool"},{"title":"JSON RAG 검색","icon":"file-code","href":"/tools/jsonsearchtool"},{"title":"MDX RAG 검색","icon":"markdown","href":"/tools/mdxsearchtool"},{"title":"MySQL RAG 검색","icon":"database","href":"/tools/mysqltool"},{"title":"NL2SQL Tool","icon":"language","href":"/tools/nl2sqltool"},{"title":"PDF RAG 검색","icon":"file-pdf","href":"/tools/pdfsearchtool"},{"title":"PG RAG 검색","icon":"database","href":"/tools/pgsearchtool"},{"title":"웹사이트 스크래핑","icon":"magnifying-glass-location","href":"/tools/scrapewebsitetool"},{"title":"Selenium Scraper","icon":"clipboard-user","href":"/tools/seleniumscrapingtool"},{"title":"Spider Scraper","icon":"spider-web","href":"/tools/spidertool"},{"title":"TXT RAG 검색","icon":"file-lines","href":"/tools/txtsearchtool"},{"title":"Vision Tool","icon":"eye","href":"/tools/visiontool"},{"title":"웹사이트 RAG 검색","icon":"globe-stand","href":"/tools/websitesearchtool"},{"title":"XML RAG 검색","icon":"file-xml","href":"/tools/xmlsearchtool"},{"title":"YouTube 채널 RAG 검색","icon":"youtube","href":"/tools/youtubechannelsearchtool"},{"title":"YouTube Video RAG Search","icon":"youtube","href":"/tools/youtubevideosearchtool"}]},{"group":"Telemetry","pages":[{"title":"Telemetry","icon":"signal-stream","href":"/telemetry"}]}]},{"tab":"Examples","pages":[{"title":"Examples","href":"/examples/example"}]}]},"basePath":"","title":"Processes - CrewAI","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}