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

설치

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

시작하기

Weave 와 함께 OpenAI Agents SDK를 사용하려면 다음 단계를 수행해야 합니다:
  • 프로젝트 이름으로 Weave 초기화
  • 에이전트에 Weave tracing processor 추가
  • 평소와 같이 에이전트 생성 및 실행
다음 코드 샘플에서는 추적 가능성을 위해 OpenAI Agent를 생성하고 Weave 와 통합합니다. 먼저, Weave 프로젝트를 초기화하고 실행 추적을 캡처하기 위해 WeaveTracingProcessor를 설정합니다. 날씨 정보를 나타내기 위해 Weather 데이터 모델을 생성합니다. get_weather 함수는 에이전트가 사용할 수 있는 도구(tool)로 데코레이션되었으며 샘플 날씨 리포트를 반환합니다. Hello world라는 이름의 에이전트는 기본 안내(instructions)와 날씨 도구에 대한 엑세스 권한을 갖도록 구성되었습니다. 메인 함수는 샘플 입력(What's the weather in Tokyo?)으로 에이전트를 비동기적으로 실행하고 최종 결과를 출력합니다.
from pydantic import BaseModel
from agents import Agent, Runner, function_tool
import agents
import weave
import asyncio

# Weave 초기화
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())

Trace 보기

위의 코드 샘플을 실행하면 Weave 대시보드로 연결되는 링크가 생성됩니다. 에이전트 실행 중에 발생한 일을 확인하려면 해당 링크를 따라가 에이전트의 trace를 확인하세요.