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

# SubAgent

> TypeScript SDK 레퍼런스

[weave](../) / SubAgent

<div id="hierarchy">
  ## 계층 구조
</div>

* `SpanBase`

  ↳ `SubAgent`

<div id="table-of-contents">
  ## 목차
</div>

<div id="accessors">
  ### 접근자
</div>

* [모델](./subagent#model)
* [이름](./subagent#name)

<div id="methods">
  ### 방법
</div>

* [addEvent](./subagent#addevent)
* [end](./subagent#end)
* [record](./subagent#record)
* [setAttributes](./subagent#setattributes)
* [create](./subagent#create)

## 접근자

<div id="model">
  ### 모델
</div>

• `get` **모델**(): `string`

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

`string`

<div id="defined-in">
  #### 정의 위치
</div>

[src/genai/subagent.ts:78](https://github.com/wandb/weave/blob/8c5f077eb11c42b84000726ff20504abc728d3fb/sdks/node/src/genai/subagent.ts#L78)

***

<div id="name">
  ### 이름
</div>

• `get` **이름**(): `string`

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

`string`

<div id="defined-in">
  #### 정의 위치
</div>

[src/genai/subagent.ts:74](https://github.com/wandb/weave/blob/8c5f077eb11c42b84000726ff20504abc728d3fb/sdks/node/src/genai/subagent.ts#L74)

## 방법

<div id="addevent">
  ### addEvent
</div>

<Warning>
  **사용 중단.** 이 데이터는 대신 [setAttributes](./subagent#setattributes)를 통해 기록하세요.
  OpenTelemetry는 Span Event API (`Span.addEvent`)를 단계적으로 폐지하고 있습니다. 이
  메서드는 여전히 작동하며 기존 span-event 데이터도 계속 유효합니다.
  참조: [https://opentelemetry.io/blog/2026/deprecating-span-events/](https://opentelemetry.io/blog/2026/deprecating-span-events/)

  `예시`

  ```ts twoslash theme={null}
  // @noErrors
  span.addEvent('context_compacted', {removedMessages: 12});
  ```
</Warning>

▸ **addEvent**(`name`, `attributes?`, `startTime?`): `this`

이름이 지정된 이벤트를 span에 추가합니다. 컨텍스트 압축, 도구 루프 감지,
또는 가드레일 트리거와 같이 span이 아닌 시점을 표시할 때 유용합니다. `end()` 이후에 호출하면 경고를 표시하고
아무 작업도 수행하지 않습니다. OTel `Span.addEvent`와 동일하게 동작합니다.

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

| 이름            | 유형           |
| :------------ | :----------- |
| `name`        | `string`     |
| `attributes?` | `Attributes` |
| `startTime?`  | `TimeInput`  |

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

`this`

<div id="inherited-from">
  #### 상속됨
</div>

SpanBase.addEvent

<div id="defined-in">
  #### 정의 위치
</div>

[src/genai/spanBase.ts:82](https://github.com/wandb/weave/blob/8c5f077eb11c42b84000726ff20504abc728d3fb/sdks/node/src/genai/spanBase.ts#L82)

***

<div id="end">
  ### end
</div>

▸ **end**(`opts?`): `void`

현재 필드 값(`start` 이후 `record()`로 수행된 변경 사항을 반영)을 조회하고 span을 종료합니다. 멱등성을 가집니다. 실패로 표시하려면 `error`를 전달하세요;
종료 시점을 이전으로 소급하려면 `endTime`을 전달하세요.

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

| 이름      | 유형               |
| :------ | :--------------- |
| `opts?` | `SpanEndOptions` |

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

`void`

<div id="defined-in">
  #### 정의 위치
</div>

[src/genai/subagent.ts:153](https://github.com/wandb/weave/blob/8c5f077eb11c42b84000726ff20504abc728d3fb/sdks/node/src/genai/subagent.ts#L153)

***

<div id="record">
  ### record
</div>

▸ **record**(`opts`): `this`

필드를 한 번에 설정합니다. 병합하지 않고 대체합니다.

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

| 이름                         | 유형          |
| :------------------------- | :---------- |
| `opts`                     | `Object`    |
| `opts.agentDescription?`   | `string`    |
| `opts.agentId?`            | `string`    |
| `opts.agentVersion?`       | `string`    |
| `opts.model?`              | `string`    |
| `opts.name?`               | `string`    |
| `opts.systemInstructions?` | `string`\[] |

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

`this`

<div id="defined-in">
  #### 정의 위치
</div>

[src/genai/subagent.ts:117](https://github.com/wandb/weave/blob/8c5f077eb11c42b84000726ff20504abc728d3fb/sdks/node/src/genai/subagent.ts#L117)

***

<div id="setattributes">
  ### setAttributes
</div>

▸ **setAttributes**(`attributes`): `this`

span에 여러 속성을 한 번에 설정합니다. `end()` 호출 후에는 경고를 표시하고
더 이상 아무 작업도 수행하지 않습니다. OTel `Span.setAttributes`(및 Python SDK의
`set_attributes`)와 동일한 동작을 합니다.

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

| 이름           | 유형           |
| :----------- | :----------- |
| `attributes` | `Attributes` |

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

`this`

`예시`

```ts twoslash theme={null}
// @noErrors
span.setAttributes({'weave.tag': 'prod', 'gen_ai.response.id': id});
```

<div id="inherited-from">
  #### 상속됨
</div>

SpanBase.setAttributes

<div id="defined-in">
  #### 정의 위치
</div>

[src/genai/spanBase.ts:63](https://github.com/wandb/weave/blob/8c5f077eb11c42b84000726ff20504abc728d3fb/sdks/node/src/genai/spanBase.ts#L63)

***

<div id="create">
  ### create
</div>

▸ **create**(`opts`): [`SubAgent`](./subagent)

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

| 이름     | 유형                                                                |
| :----- | :---------------------------------------------------------------- |
| `opts` | [`SubAgentInit`](../interfaces/subagentinit) & `ChildSpanContext` |

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

[`SubAgent`](./subagent)

<div id="defined-in">
  #### 정의 위치
</div>

[src/genai/subagent.ts:93](https://github.com/wandb/weave/blob/8c5f077eb11c42b84000726ff20504abc728d3fb/sdks/node/src/genai/subagent.ts#L93)
