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

설치

pip을 사용하여 필요한 종속 패키지를 설치합니다:
pip install weave openai-agents

시작하기

OpenAI Agents SDK를 Weave와 함께 사용하려면 다음 작업을 수행해야 합니다:
  • 프로젝트 이름을 사용해 Weave를 초기화합니다
  • Weave 트레이싱 프로세서를 에이전트에 추가합니다
  • 평소와 같이 에이전트를 생성하고 실행합니다
다음 코드 예제에서는 OpenAI Agent를 생성하고 Weave와 통합하여 추적할 수 있도록 하는 방법을 보여줍니다. 먼저 Weave 프로젝트를 초기화하고 실행 추적을 캡처하기 위해 WeaveTracingProcessor를 설정합니다. 날씨 정보를 표현하기 위한 Weather 데이터 모델을 생성합니다. get_weather 함수는 에이전트가 사용할 수 있는 도구가 되도록 데코레이터를 적용하고, 예시 날씨 리포트를 반환합니다. Hello world라는 이름의 에이전트는 기본 지침과 날씨 도구에 대한 액세스 권한을 갖도록 구성됩니다. 메인 함수는 샘플 입력(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 대시보드로 이동하는 링크가 생성됩니다. 에이전트 실행 중에 어떤 일이 있었는지 확인하려면 해당 링크를 클릭하여 에이전트 트레이스를 확인하세요.