Crew 시작하기
이 예제를 실행하려면 CrewAI와 Weave를 설치하세요. CrewAI 설치에 대한 자세한 내용은 CrewAI 설치 가이드를 참조하세요.weave.init()을 호출하세요. weave.init()에 전달하는 인수는 Weave가 트레이스를 로깅할 프로젝트 이름입니다.
CrewAI는 킥오프 프로세스를 더 세밀하게 제어할 수 있도록
kickoff(), kickoff_for_each(), kickoff_async(), kickoff_for_each_async() 등 여러 메서드를 제공합니다. 이 인테그레이션은 이 모든 메서드의 트레이스 로깅을 지원합니다.도구 추적
CrewAI 도구를 사용하면 에이전트가 웹 검색, 데이터 분석, 협업, 동료 간 태스크 위임 등의 기능을 활용할 수 있습니다. 인테그레이션은 이러한 도구도 트레이스합니다. 다음 예시에서는 인터넷을 검색해 가장 관련성 높은 결과를 반환하는 도구에 대한 액세스 권한을 에이전트에게 부여하여, 이전 예시에서 생성한 보고서의 품질을 높입니다. 먼저 추가 의존성을 설치하세요:SerperDevTool을 사용해 ‘Research Analyst’ 에이전트가 인터넷에서 관련 정보를 검색할 수 있게 합니다. 이 도구와 API 요구 사항에 대한 자세한 내용은 SerperDevTool 문서를 참조하세요.
이 인테그레이션은
crewAI-tools 저장소에서 제공하는 모든 도구를 자동으로 패치합니다.플로우 시작하기
다음 예시에서는 CrewAI 플로우를 정의하고 Weave로 트레이스합니다. Crew와 마찬가지로 플로우를 정의하기 전에weave.init()을 호출하세요. 그러면 Weave가 Flow.kickoff 진입점과 @start, @listen, @router, @or_, @and_ 데코레이터를 자동으로 캡처합니다.
이 인테그레이션은
Flow.kickoff 진입점과 사용 가능한 모든 데코레이터(@start, @listen, @router, @or_, @and_)를 자동으로 패치합니다.Crew 가드레일: 직접 만든 Op 추적하기
태스크 가드레일을 사용하면 CrewAI가 태스크 출력을 다음 태스크로 전달하기 전에 검증하고 변환할 수 있습니다. Python 함수로 에이전트의 실행 결과를 즉석에서 검증할 수 있습니다. 가드레일 함수를@weave.op로 래핑하면 함수의 입력, 출력, 앱 로직이 캡처되므로 에이전트를 거치면서 데이터가 어떻게 검증되는지 디버그할 수 있습니다. 또한 실험하는 동안 코드 버전이 자동으로 관리되므로 git에 커밋하지 않은 임시 세부 사항까지 캡처됩니다.
다음 예시에서는 생성된 보고서의 길이를 검증하는 가드레일을 추가하여 리서치 분석가 및 작가 Crew를 확장합니다.
@weave.op 데코레이터를 적용하면 이 함수의 입력과 출력은 물론 실행 시간, 토큰 정보(함수가 LLM을 사용하는 경우), 코드 버전 등을 추적할 수 있습니다.