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