메인 콘텐츠로 건너뛰기
OpenAI Agents Python SDK는 멀티 에이전트 워크플로우를 구축하기 위한 가볍고 강력한 프레임워크입니다. OpenAI Agents SDK와 함께 W&B Weave를 사용하여 에이전트 기반 애플리케이션을 추적하고 모니터링할 수 있습니다.

설치

pip을 사용해 필요한 의존성을 설치합니다:
pip install weave openai-agents

시작하기

OpenAI Agents SDK를 Weave와 함께 사용하려면 다음이 필요합니다:
  • 프로젝트 이름으로 Weave를 초기화합니다.
  • 에이전트에 Weave tracing processor를 추가합니다.
  • 평소처럼 에이전트를 생성하고 실행합니다.
다음 코드 샘플에서는 OpenAI Agent를 생성하고 Weave와 통합해 추적할 수 있도록 구성합니다. 먼저 Weave 프로젝트를 초기화하고, 실행 트레이스를 수집하기 위해 WeaveTracingProcessor를 설정합니다. 날씨 정보를 표현하기 위해 Weather 데이터 모델을 생성합니다. get_weather 함수는 에이전트가 사용할 수 있는 도구로 데코레이션되며, 예시 날씨 보고를 반환합니다. Hello world라는 이름의 에이전트는 기본 지침과 날씨 도구에 대한 접근 권한과 함께 구성됩니다. main 함수는 예시 입력값(What's the weather in Tokyo?)으로 에이전트를 비동기적으로 실행하고 최종 응답을 출력합니다.
from pydantic import BaseModel
from agents import Agent, Runner, function_tool
import agents
import weave
import asyncio

weave.init("openai-agents")

class Weather(BaseModel):
    city: str
    temperature_range: str
    conditions: str

@function_tool
def get_weather(city: str) -> Weather:
    return Weather(city=city, temperature_range="14-20C", conditions="Sunny with wind.")

agent = Agent(
    name="Hello world",
    instructions="You are a helpful agent.",
    tools=[get_weather]
)

async def main():
    result = await Runner.run(agent, input="What's the weather in Tokyo?")    
    print(result.final_output)

if __name__ == "__main__":
    asyncio.run(main())

트레이스 보기

위 코드 예제가 실행되면 Weave 대시보드 링크가 생성됩니다. 에이전트 실행 중에 무슨 일이 일어났는지 확인하려면 해당 링크를 클릭해 에이전트 트레이스를 확인하세요.