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

# 클래스: WeaveClient

> TypeScript SDK 레퍼런스

[weave](../) / WeaveClient

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

<div id="constructors">
  ### 생성자
</div>

* [생성자](./weaveclient#constructor)

<div id="properties">
  ### 속성
</div>

* [projectId](./weaveclient#projectid)
* [settings](./weaveclient#settings)
* [traceServerApi](./weaveclient#traceserverapi)

<div id="methods">
  ### 메서드
</div>

* [addScore](./weaveclient#addscore)
* [createCall](./weaveclient#createcall)
* [finishCall](./weaveclient#finishcall)
* [finishCallWithException](./weaveclient#finishcallwithexception)
* [get](./weaveclient#get)
* [getCall](./weaveclient#getcall)
* [getCallStack](./weaveclient#getcallstack)
* [getCalls](./weaveclient#getcalls)
* [getCallsIterator](./weaveclient#getcallsiterator)
* [getCurrentAttributes](./weaveclient#getcurrentattributes)
* [publish](./weaveclient#publish)
* [pushNewCall](./weaveclient#pushnewcall)
* [runWithAttributes](./weaveclient#runwithattributes)
* [runWithCallStack](./weaveclient#runwithcallstack)
* [saveCallEnd](./weaveclient#savecallend)
* [saveCallStart](./weaveclient#savecallstart)
* [saveOp](./weaveclient#saveop)
* [serializeAudio](./weaveclient#serializeaudio)
* [updateCall](./weaveclient#updatecall)
* [waitForBatchProcessing](./weaveclient#waitforbatchprocessing)

## 생성자

<div id="constructors">
  ### 생성자
</div>

• **new WeaveClient**(`traceServerApi`, `wandbServerApi`, `projectId`, `settings?`): [`WeaveClient`](./weaveclient)

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

| 이름               | 유형               |
| :--------------- | :--------------- |
| `traceServerApi` | `Api`\<`any`>    |
| `wandbServerApi` | `WandbServerApi` |
| `projectId`      | `string`         |
| `settings`       | `Settings`       |

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

[`WeaveClient`](./weaveclient)

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

[weaveClient.ts:100](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L100)

## 속성

<div id="projectid">
  ### projectId
</div>

• **projectId**: `string`

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

[weaveClient.ts:103](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L103)

***

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

• **settings**: `Settings`

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

[weaveClient.ts:104](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L104)

***

<div id="traceserverapi">
  ### traceServerApi
</div>

• **traceServerApi**: `Api`\<`any`>

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

[weaveClient.ts:101](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L101)

## 메서드

<div id="addscore">
  ### addScore
</div>

▸ **addScore**(`predictCallId`, `scorerCallId`, `runnableRefUri`, `scorerOutput`): `Promise`\<`string`>

call에 scorer 결과(예: scorer 출력)를 추가합니다.
명령형 평가에서 scorer 결과를 predict call에 연결할 때 사용됩니다.

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

| 이름               | 유형       | 설명                            |
| :--------------- | :------- | :---------------------------- |
| `predictCallId`  | `string` | 피드백을 연결할 predict call의 ID     |
| `scorerCallId`   | `string` | 피드백을 생성한 scorer call의 ID      |
| `runnableRefUri` | `string` | scorer의 URI(Op 또는 Object ref) |
| `scorerOutput`   | `any`    | scorer의 출력값                   |

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

`Promise`\<`string`>

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

[weaveClient.ts:908](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L908)

***

<div id="createcall">
  ### createCall
</div>

▸ **createCall**(`internalCall`, `opRef`, `params`, `parameterNames`, `thisArg`, `currentCall`, `parentCall`, `startTime`, `displayName?`, `attributes?`): `Promise`\<`void`>

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

| 이름               | 유형                         |                  |
| :--------------- | :------------------------- | ---------------- |
| `internalCall`   | `InternalCall`             |                  |
| `opRef`          | `any`                      |                  |
| `params`         | `any`\[]                   |                  |
| `parameterNames` | `ParameterNamesOption`     |                  |
| `thisArg`        | `any`                      |                  |
| `currentCall`    | `CallStackEntry`           |                  |
| `parentCall`     | `undefined`                | `CallStackEntry` |
| `startTime`      | `Date`                     |                  |
| `displayName?`   | `string`                   |                  |
| `attributes?`    | `Record`\<`string`, `any`> |                  |

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

`Promise`\<`void`>

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

[weaveClient.ts:763](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L763)

***

<div id="finishcall">
  ### finishCall
</div>

▸ **finishCall**(`call`, `result`, `currentCall`, `parentCall`, `summarize`, `endTime`, `startCallPromise`): `Promise`\<`void`>

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

| 이름                 | 유형                 |                                                 |
| :----------------- | :----------------- | ----------------------------------------------- |
| `call`             | `InternalCall`     |                                                 |
| `result`           | `any`              |                                                 |
| `currentCall`      | `CallStackEntry`   |                                                 |
| `parentCall`       | `undefined`        | `CallStackEntry`                                |
| `summarize`        | `undefined`        | (`result`: `any`) => `Record`\<`string`, `any`> |
| `endTime`          | `Date`             |                                                 |
| `startCallPromise` | `Promise`\<`void`> |                                                 |

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

`Promise`\<`void`>

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

[weaveClient.ts:815](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L815)

***

<div id="finishcallwithexception">
  ### finishCallWithException
</div>

▸ **finishCallWithException**(`call`, `error`, `currentCall`, `parentCall`, `endTime`, `startCallPromise`): `Promise`\<`void`>

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

| 이름                 | 유형                 |                  |
| :----------------- | :----------------- | ---------------- |
| `call`             | `InternalCall`     |                  |
| `error`            | `any`              |                  |
| `currentCall`      | `CallStackEntry`   |                  |
| `parentCall`       | `undefined`        | `CallStackEntry` |
| `endTime`          | `Date`             |                  |
| `startCallPromise` | `Promise`\<`void`> |                  |

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

`Promise`\<`void`>

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

[weaveClient.ts:855](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L855)

***

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

▸ **get**(`ref`): `Promise`\<`any`>

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

| 이름    | 유형                         |
| :---- | :------------------------- |
| `ref` | [`ObjectRef`](./objectref) |

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

`Promise`\<`any`>

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

[weaveClient.ts:289](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L289)

***

<div id="getcall">
  ### getCall
</div>

▸ **getCall**(`callId`, `includeCosts?`): `Promise`\<`Call`>

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

| 이름             | 유형        | 기본값         |
| :------------- | :-------- | :---------- |
| `callId`       | `string`  | `undefined` |
| `includeCosts` | `boolean` | `false`     |

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

`Promise`\<`Call`>

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

[weaveClient.ts:220](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L220)

***

<div id="getcallstack">
  ### getCallStack
</div>

▸ **getCallStack**(): `CallStack`

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

`CallStack`

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

[weaveClient.ts:674](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L674)

***

<div id="getcalls">
  ### getCalls
</div>

▸ **getCalls**(`filter?`, `includeCosts?`, `limit?`): `Promise`\<`Call`\[]>

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

| 이름             | 유형                                         | 기본값     |
| :------------- | :----------------------------------------- | :------ |
| `filter`       | [`CallsFilter`](../interfaces/callsfilter) | `{}`    |
| `includeCosts` | `boolean`                                  | `false` |
| `limit`        | `number`                                   | `1000`  |

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

`Promise`\<`Call`\[]>

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

[weaveClient.ts:230](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L230)

***

<div id="getcallsiterator">
  ### getCallsIterator
</div>

▸ **getCallsIterator**(`filter?`, `includeCosts?`, `limit?`): `AsyncIterableIterator`\<[`CallSchema`](../interfaces/callschema)>

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

| 이름             | 유형                                         | 기본값     |
| :------------- | :----------------------------------------- | :------ |
| `filter`       | [`CallsFilter`](../interfaces/callsfilter) | `{}`    |
| `includeCosts` | `boolean`                                  | `false` |
| `limit`        | `number`                                   | `1000`  |

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

`AsyncIterableIterator`\<[`CallSchema`](../interfaces/callschema)>

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

[weaveClient.ts:244](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L244)

***

<div id="getcurrentattributes">
  ### getCurrentAttributes
</div>

▸ **getCurrentAttributes**(): `Record`\<`string`, `any`>

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

`Record`\<`string`, `any`>

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

[weaveClient.ts:678](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L678)

***

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

▸ **publish**(`obj`, `objId?`): `Promise`\<[`ObjectRef`](./objectref)>

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

| 이름       | 유형       |
| :------- | :------- |
| `obj`    | `any`    |
| `objId?` | `string` |

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

`Promise`\<[`ObjectRef`](./objectref)>

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

[weaveClient.ts:208](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L208)

***

<div id="pushnewcall">
  ### pushNewCall
</div>

▸ **pushNewCall**(): `객체`

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

`객체`

| 이름            | 유형               |
| :------------ | :--------------- |
| `currentCall` | `CallStackEntry` |
| `newStack`    | `CallStack`      |
| `parentCall?` | `CallStackEntry` |

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

[weaveClient.ts:682](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L682)

***

<div id="runwithattributes">
  ### runWithAttributes
</div>

▸ **runWithAttributes**\<`T`>(`attributes`, `fn`): `T`

<div id="type-parameters">
  #### 유형 매개변수
</div>

| 이름  |
| :-- |
| `T` |

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

| 이름           | 유형                         |
| :----------- | :------------------------- |
| `attributes` | `Record`\<`string`, `any`> |
| `fn`         | () => `T`                  |

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

`T`

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

[weaveClient.ts:690](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L690)

***

<div id="runwithcallstack">
  ### runWithCallStack
</div>

▸ **runWithCallStack**\<`T`>(`callStack`, `fn`): `T`

<div id="type-parameters">
  #### 유형 매개변수
</div>

| 이름  |
| :-- |
| `T` |

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

| 이름          | 유형          |
| :---------- | :---------- |
| `callStack` | `CallStack` |
| `fn`        | () => `T`   |

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

`T`

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

[weaveClient.ts:686](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L686)

***

<div id="savecallend">
  ### saveCallEnd
</div>

▸ **saveCallEnd**(`callEnd`): `void`

#### 파라미터

| 이름        | 유형                         |
| :-------- | :------------------------- |
| `callEnd` | `EndedCallSchemaForInsert` |

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

`void`

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

[weaveClient.ts:669](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L669)

***

<div id="savecallstart">
  ### saveCallStart
</div>

▸ **saveCallStart**(`callStart`): `void`

#### 파라미터

| 이름          | 유형                           |
| :---------- | :--------------------------- |
| `callStart` | `StartedCallSchemaForInsert` |

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

`void`

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

[weaveClient.ts:664](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L664)

***

<div id="saveop">
  ### saveOp
</div>

▸ **saveOp**(`op`, `objId?`): `Promise`\<`any`>

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

| 이름       | 유형                                              |
| :------- | :---------------------------------------------- |
| `op`     | [`Op`](../#op)\<(...`args`: `any`\[]) => `any`> |
| `objId?` | `string`                                        |

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

`Promise`\<`any`>

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

[weaveClient.ts:729](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L729)

***

<div id="serializeaudio">
  ### serializeAudio
</div>

▸ **serializeAudio**(`data`, `audioType?`): `Promise`\<`any`>

원시 오디오 바이트를 Weave 콘텐츠 저장소에 업로드하고,
call 출력에 포함할 수 있는 `CustomWeaveType` 플레이스홀더를 반환합니다.

`finishCall`의 자동 직렬화 파이프라인을 사용하지 않는 경우
(예: `saveCallEnd`를 통해) call 출력을 수동으로 구축할 때 사용하세요.

#### 파라미터

| 이름          | 유형       | 기본값                  | 설명                                  |
| :---------- | :------- | :------------------- | :---------------------------------- |
| `data`      | `Buffer` | `undefined`          | 원시 오디오 바이트(WAV 형식이 브라우저 호환성에 가장 좋음) |
| `audioType` | `"wav"`  | `DEFAULT_AUDIO_TYPE` | 파일 형식 — 현재는 'wav'만 지원됩니다            |

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

`Promise`\<`any`>

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

[weaveClient.ts:616](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L616)

***

<div id="updatecall">
  ### updateCall
</div>

▸ **updateCall**(`callId`, `displayName`): `Promise`\<`void`>

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

| 이름            | 유형       |
| :------------ | :------- |
| `callId`      | `string` |
| `displayName` | `string` |

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

`Promise`\<`void`>

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

[weaveClient.ts:891](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L891)

***

<div id="waitforbatchprocessing">
  ### waitForBatchProcessing
</div>

▸ **waitForBatchProcessing**(): `Promise`\<`void`>

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

`Promise`\<`void`>

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

[weaveClient.ts:121](https://github.com/wandb/weave/blob/62f1e46098095776ee29b730ad10b3b3d1a68307/sdks/node/src/weaveClient.ts#L121)
