Weave로 OpenAI Agents SDK 에이전트 트레이스하기
- Python
- TypeScript
Weave SDK는 Python용 OpenAI Agents SDK와 자동으로 패치되어, 최소한의 설정만으로 에이전트의 트레이스를 캡처할 수 있습니다. 이 가이드에서는 Weave를 초기화한 다음 OpenAI Agents SDK로 구축한 멀티턴 리서치 에이전트를 실행하여, Weave가 Session 전반에서 모든 에이전트 호출, 모델 Call, 도구 Call을 캡처하도록 설정하는 방법을 설명합니다.
사전 요구 사항
시작하기 전에 다음 사항을 준비하세요:WANDB_API_KEY환경 변수로 설정된 W&B 계정과 API 키- OpenAI API 키
- Python 3.10+
패키지 설치
코드에서 Weave 초기화하기
- Python
- TypeScript
프로젝트에 이 예시에서는 하나의 대화에서 세 번의 turn을 실행합니다. 처음 두 turn은 Wikipedia 조회를 트리거하고, 세 번째 turn은 앞선 대화 컨텍스트를 사용해 도구 Call 없이 요약을 생성합니다. 각
weave.init를 추가하고 W&B 팀 및 프로젝트 이름을 지정한 다음, 평소와 같은 방식으로 에이전트를 구축하세요. 다음 코드는 wikipedia_search 함수 도구와 Research assistant 에이전트를 정의한 뒤, Weave가 트레이스를 캡처하는 동안 OpenAI Agents SDK Runner를 통해 세 개의 질문을 실행합니다.Runner.run 호출은 이전 결과의 입력 목록을 다음 요청으로 다시 전달해 대화를 이어갑니다.Agents 뷰에서 에이전트 트레이스를 확인하세요
weave.init()가 프로젝트 링크를 출력합니다. 다음 항목을 살펴보려면 Agents 뷰를 여세요.
- 대화의 턴이 포함된 세션.
chat및execute_tool하위 span이 중첩된invoke_agentspan으로 렌더링된 각 턴.- 각 단계의 전체 입력, 모델, 출력, 토큰 사용량, 도구 결과.