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으로 렌더링된 각 턴.- 각 단계의 전체 입력, 모델, 출력, 토큰 사용량, 도구 결과.