instrumentOpenAIAgents
Promise<boolean>
패키지를 사용할 수 있으면 OpenAI Agents에 Weave tracing을 수동으로 등록합니다.
참고: 일반적으로는 이 함수를 호출할 필요가 없습니다! Weave를 임포트하면 OpenAI Agents는
모듈 로더 후크를 통해 자동으로 계측됩니다. 이 함수는 자동 계측이 작동하지 않는
예외적인 경우(예: 동적 임포트, 후크를 우회하는 번들러)를 위해 제공됩니다.
이 함수는 사용자의 node_modules에서 @openai/agents를 동적으로 임포트하려고 시도하고
TracingProcessor를 등록합니다. 패키지가 설치되어 있지 않으면 오류를 발생시키지 않고
false를 반환합니다.
반환값
Promise<boolean>
Promise<boolean> - 등록에 성공하면 true, @openai/agents를 사용할 수 없으면 false
Example
예제
참고
자동 계측이 작동하는 방식: Weave를 임포트하면 addCJSInstrumentation() 및 addESMInstrumentation()을 통해 모듈 로더
훅을 등록합니다. 이후 코드에서 @openai/agents를 임포트하면, 이 훅이 해당 임포트를 가로채
모듈에 Weave tracing을 자동으로 패치합니다. 이 과정은 자동으로 투명하게 처리되므로 사용자가 별도로 할 일은 없습니다!
이 함수를 사용해야 하는 경우: 자동 계측이 실패할 때만 이 함수를 사용하세요. 예를 들면 다음과 같습니다.
- 모듈 훅을 우회하는 동적 임포트를 사용하는 경우
- import-in-the-middle을 지원하지 않는 번들러를 사용하는 경우
- 계측이 수행되는 시점을 명시적으로 제어해야 하는 경우
createOpenAIAgentsTracingProcessor()를 사용해 수동으로 등록하세요: