> ## Documentation Index
> Fetch the complete documentation index at: https://wb-21fd5541-docs-3071-org-scoped-api-keys.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# createOtelExtension

> TypeScript SDK 레퍼런스

> **createOtelExtension**(`opts?`): (`pi`) => `void`

GenAI 시맨틱 컨벤션을 준수하며 전체
에이전트 라이프사이클에 걸쳐 OTEL span을 생성하는 pi 코딩 에이전트용 확장을 만듭니다.

`weave.init(...)`가 호출된 경우 span은 자동으로
`/agents/otel/v1/traces`의 Weave trace server로 내보내집니다. 그렇지 않다면
`opts`에 맞춤형 `tracer`를 전달하세요.

정의 위치: [src/integrations/piCodingAgent.ts:654](https://github.com/wandb/weave/blob/8c5f077eb11c42b84000726ff20504abc728d3fb/sdks/node/src/integrations/piCodingAgent.ts#L654)

<div id="parameters">
  ## 매개변수
</div>

<div id="opts">
  ### opts?
</div>

`OtelExtensionOptions` = `{}`

<div id="returns">
  ## 반환값
</div>

(`pi`) => `void`

<div id="example">
  ## 예시
</div>

```typescript twoslash theme={null}
// @noErrors
const resourceLoader = new DefaultResourceLoader({
  extensionFactories: [createOtelExtension()],
});
```
