Skip to main content

커스터마이징 가능한 속성

효율적인 CrewAI 팀을 구성하려면 각 프로젝트의 특수한 요구사항에 맞게 AI 에이전트를 동적으로 조정할 수 있어야 한다. 이 섹션에서는 커스터마이징할 수 있는 기본 속성에 대해 설명한다.

커스터마이징을 위한 주요 속성

고급 커스텀 옵션

기본 속성 외에도, CrewAI는 에이전트의 동작과 기능을 크게 향상시키는 더 깊은 수준의 커스텀을 지원한다.

언어 모델 커스터마이제이션

에이전트는 특정 언어 모델(llm)과 함수 호출 언어 모델(function_calling_llm)을 사용해 커스터마이즈할 수 있다. 이를 통해 처리 및 의사결정 능력을 세밀하게 조절할 수 있다. function_calling_llm을 설정하면 기본 크루 함수 호출 언어 모델을 재정의할 수 있어 더 높은 수준의 커스터마이제이션이 가능하다.

성능 및 디버깅 설정

에이전트의 성능을 조정하고 작업을 모니터링하는 것은 효율적인 작업 실행에 매우 중요하다.

상세 모드와 RPM 제한

  • 상세 모드: 에이전트의 동작을 상세히 기록하는 디버깅 및 최적화에 유용한 기능이다. 에이전트 실행 과정에 대한 깊은 이해를 제공해 성능 최적화에 도움을 준다.
  • RPM 제한: 분당 최대 요청 수(max_rpm)를 설정한다. 이 속성은 선택 사항이며, None으로 설정하면 제한 없이 외부 서비스에 무제한 쿼리를 보낼 수 있다.

작업 실행을 위한 최대 반복 횟수

max_iter 속성은 작업 하나를 위해 에이전트가 수행할 수 있는 최대 반복 횟수를 정의한다. 이를 통해 무한 루프나 지나치게 긴 실행을 방지할 수 있다. 기본값은 25로 설정되어 있으며, 이는 철저함과 효율성 사이의 균형을 제공한다. 에이전트가 이 횟수에 가까워지면 최선의 답변을 제공하려고 노력한다.

에이전트와 도구 커스터마이징

에이전트는 초기화 과정에서 속성과 도구를 정의해 커스터마이징한다. 도구는 에이전트가 특정 작업을 수행할 수 있게 하는 핵심 요소다. tools 속성은 에이전트가 사용할 수 있는 도구 배열로, 기본적으로 빈 리스트로 초기화된다. 새로운 요구 사항에 맞게 에이전트 초기화 후 도구를 추가하거나 수정할 수 있다.

예제: 에이전트에게 도구 할당하기

위임과 자율성

CrewAI 프레임워크 내에서 에이전트의 위임 능력이나 질문 기능을 제어하는 것은 자율성과 협업 역학을 조정하는 데 중요하다. 기본적으로 allow_delegation 속성은 False로 설정되어 있어, 에이전트가 필요에 따라 도움을 요청하거나 작업을 위임할 수 없다. 이 기본 동작은 CrewAI 생태계 내에서 협업 문제 해결과 효율성을 촉진하기 위해 변경할 수 있다. 필요에 따라 특정 운영 요구 사항에 맞게 위임 기능을 활성화할 수 있다.

예제: 에이전트의 위임 기능 비활성화

결론

CrewAI에서 에이전트를 커스터마이징할 때 역할, 목표, 배경 스토리, 도구를 설정하고, 언어 모델 커스터마이징, 메모리, 성능 설정, 위임 설정과 같은 고급 옵션을 추가하면 복잡한 문제를 해결할 수 있는 세밀하고 유능한 AI 팀을 구성할 수 있다.