> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wandb.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Classe : WeaveClient

> Référence du SDK TypeScript

[weave](../) / WeaveClient

<div id="table-of-contents">
  ## Table des matières
</div>

<div id="constructors">
  ### Constructeurs
</div>

* [constructeur](./weaveclient#constructor)

<div id="properties">
  ### Propriétés
</div>

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

<div id="methods">
  ### Méthodes
</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)
* [linkPromptToRegistry](./weaveclient#linkprompttoregistry)
* [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)

## Constructeurs

<div id="constructor">
  ### constructeur
</div>

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

<div id="parameters">
  #### Paramètres
</div>

| Nom              | Type             |
| :--------------- | :--------------- |
| `traceServerApi` | `Api`\<`any`>    |
| `wandbServerApi` | `WandbServerApi` |
| `projectId`      | `string`         |
| `settings`       | `Settings`       |

<div id="returns">
  #### Renvoie
</div>

[`WeaveClient`](./weaveclient)

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:190](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L190)

## Propriétés

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

• **projectId**: `string`

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:193](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L193)

***

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

• **settings**: `Settings`

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:194](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L194)

***

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

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

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:191](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L191)

## Méthodes

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

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

Ajoute un résultat de scorer (par ex. la sortie du scorer) à un appel.
Utilisé dans l’évaluation impérative pour associer les résultats du scorer aux appels de prédiction.

<div id="parameters">
  #### Paramètres
</div>

| Nom              | Type     | Description                                       |
| :--------------- | :------- | :------------------------------------------------ |
| `predictCallId`  | `string` | ID de l'appel `predict` auquel associer le retour |
| `scorerCallId`   | `string` | ID de l'appel du scorer ayant généré le retour    |
| `runnableRefUri` | `string` | URI du scorer (op ou réf. d'objet)                |
| `scorerOutput`   | `any`    | Résultat du scorer                                |

<div id="returns">
  #### Renvoie
</div>

`Promise`\<`string`>

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:1132](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L1132)

***

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

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

<div id="parameters">
  #### Paramètres
</div>

| Nom              | Type                       |                  |
| :--------------- | :------------------------- | ---------------- |
| `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">
  #### Renvoie
</div>

`Promise`\<`void`>

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:979](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L979)

***

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

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

<div id="parameters">
  #### Paramètres
</div>

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

<div id="returns">
  #### Renvoie
</div>

`Promise`\<`void`>

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:1039](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L1039)

***

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

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

<div id="parameters">
  #### Paramètres
</div>

| Nom                | Type               |                  |
| :----------------- | :----------------- | ---------------- |
| `call`             | `InternalCall`     |                  |
| `error`            | `any`              |                  |
| `currentCall`      | `CallStackEntry`   |                  |
| `parentCall`       | `undefined`        | `CallStackEntry` |
| `endTime`          | `Date`             |                  |
| `startCallPromise` | `Promise`\<`void`> |                  |

<div id="returns">
  #### Renvoie
</div>

`Promise`\<`void`>

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:1079](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L1079)

***

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

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

<div id="parameters">
  #### Paramètres
</div>

| Nom   | Type                       |
| :---- | :------------------------- |
| `ref` | [`ObjectRef`](./objectref) |

<div id="returns">
  #### Renvoie
</div>

`Promise`\<`any`>

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:435](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L435)

***

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

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

<div id="parameters">
  #### Paramètres
</div>

| Nom            | Type      | Valeur par défaut |
| :------------- | :-------- | :---------------- |
| `callId`       | `string`  | `undefined`       |
| `includeCosts` | `boolean` | `false`           |

<div id="returns">
  #### Renvoie
</div>

`Promise`\<`Appel`>

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:312](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L312)

***

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

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

<div id="returns">
  #### Renvoie
</div>

`CallStack`

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:890](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L890)

***

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

▸ **getCalls**(`options?`): `Promise`\<`Appel`\[]>

<div id="parameters">
  #### Paramètres
</div>

| Nom        | Type                                               |
| :--------- | :------------------------------------------------- |
| `options?` | [`GetCallsOptions`](../interfaces/getcallsoptions) |

<div id="returns">
  #### Renvoie
</div>

`Promise`\<`Appel`\[]>

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:345](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L345)

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

<div id="parameters">
  #### Paramètres
</div>

| Nom             | Type                                       |
| :-------------- | :----------------------------------------- |
| `options?`      | [`CallsFilter`](../interfaces/callsfilter) |
| `includeCosts?` | `boolean`                                  |
| `limit?`        | `number`                                   |

<div id="returns">
  #### Renvoie
</div>

`Promise`\<`Appel`\[]>

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:346](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L346)

***

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

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

<div id="parameters">
  #### Paramètres
</div>

| Nom             | Type                                       |
| :-------------- | :----------------------------------------- |
| `options?`      | [`CallsFilter`](../interfaces/callsfilter) |
| `includeCosts?` | `boolean`                                  |
| `limit?`        | `number`                                   |

<div id="returns">
  #### Renvoie
</div>

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

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:367](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L367)

▸ **getCallsIterator**(`options?`): `AsyncIterableIterator`\<[`CallSchema`](../interfaces/callschema)>

<div id="parameters">
  #### Paramètres
</div>

| Nom        | Type                                               |
| :--------- | :------------------------------------------------- |
| `options?` | [`GetCallsOptions`](../interfaces/getcallsoptions) |

<div id="returns">
  #### Renvoie
</div>

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

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:372](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L372)

***

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

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

<div id="returns">
  #### Renvoie
</div>

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

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:894](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L894)

***

<div id="linkprompttoregistry">
  ### linkPromptToRegistry
</div>

▸ **linkPromptToRegistry**(`prompt`, `options`): `Promise`\<`LinkAssetToRegistryRes`>

Lie une version publiée du prompt à un portefeuille du registre.

<div id="parameters">
  #### Paramètres
</div>

| Nom       | Type                          |
| :-------- | :---------------------------- |
| `prompt`  | `RegistryLinkable`            |
| `options` | `LinkPromptToRegistryOptions` |

<div id="returns">
  #### Renvoie
</div>

`Promise`\<`LinkAssetToRegistryRes`>

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:591](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L591)

***

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

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

<div id="parameters">
  #### Paramètres
</div>

| Nom      | Type     |
| :------- | :------- |
| `obj`    | `any`    |
| `objId?` | `string` |

<div id="returns">
  #### Renvoie
</div>

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

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:300](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L300)

***

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

▸ **pushNewCall**(): `objet`

<div id="returns">
  #### Renvoie
</div>

`objet`

| Nom           | Type             |
| :------------ | :--------------- |
| `currentCall` | `CallStackEntry` |
| `newStack`    | `CallStack`      |
| `parentCall?` | `CallStackEntry` |

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:898](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L898)

***

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

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

<div id="type-parameters">
  #### Paramètres de type
</div>

| Nom |
| :-- |
| `T` |

<div id="parameters">
  #### Paramètres
</div>

| Nom          | Type                       |
| :----------- | :------------------------- |
| `attributes` | `Record`\<`string`, `any`> |
| `fn`         | () => `T`                  |

<div id="returns">
  #### Renvoie
</div>

`T`

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:906](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L906)

***

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

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

<div id="type-parameters">
  #### Paramètres de type
</div>

| Nom |
| :-- |
| `T` |

<div id="parameters">
  #### Paramètres
</div>

| Nom         | Type        |
| :---------- | :---------- |
| `callStack` | `CallStack` |
| `fn`        | () => `T`   |

<div id="returns">
  #### Renvoie
</div>

`T`

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:902](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L902)

***

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

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

<div id="parameters">
  #### Paramètres
</div>

| Nom       | Type                       |
| :-------- | :------------------------- |
| `callEnd` | `EndedCallSchemaForInsert` |

<div id="returns">
  #### Renvoie
</div>

`void`

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:885](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L885)

***

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

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

<div id="parameters">
  #### Paramètres
</div>

| Nom         | Type                         |
| :---------- | :--------------------------- |
| `callStart` | `StartedCallSchemaForInsert` |

<div id="returns">
  #### Renvoie
</div>

`void`

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:880](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L880)

***

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

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

<div id="parameters">
  #### Paramètres
</div>

| Nom      | Type                                            |
| :------- | :---------------------------------------------- |
| `op`     | [`Op`](../#op)\<(...`args`: `any`\[]) => `any`> |
| `objId?` | `string`                                        |

<div id="returns">
  #### Renvoie
</div>

`Promise`\<`OpRef`>

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:945](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L945)

***

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

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

Téléversez des octets audio bruts dans le stockage de contenu Weave, puis renvoyez l’espace réservé `CustomWeaveType` qui peut être intégré dans la sortie d’un appel.

Utilisez cette méthode lorsque vous créez manuellement des sorties d’appel (par ex. via `saveCallEnd`) et que le pipeline de sérialisation automatique de `finishCall` n’est pas utilisé.

<div id="parameters">
  #### Paramètres
</div>

| Nom         | Type     | Valeur par défaut    | Description                                                                   |
| :---------- | :------- | :------------------- | :---------------------------------------------------------------------------- |
| `data`      | `Buffer` | `undefined`          | Octets audio bruts (WAV pour une compatibilité optimale avec les navigateurs) |
| `audioType` | `"wav"`  | `DEFAULT_AUDIO_TYPE` | Format de fichier — actuellement, seul « wav » est pris en charge             |

<div id="returns">
  #### Renvoie
</div>

`Promise`\<`SerializedFileBlob`>

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:832](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L832)

***

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

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

<div id="parameters">
  #### Paramètres
</div>

| Nom           | Type     |
| :------------ | :------- |
| `callId`      | `string` |
| `displayName` | `string` |

<div id="returns">
  #### Renvoie
</div>

`Promise`\<`void`>

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:1115](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L1115)

***

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

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

<div id="returns">
  #### Renvoie
</div>

`Promise`\<`void`>

<div id="defined-in">
  #### Défini dans
</div>

[weaveClient.ts:211](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/weaveClient.ts#L211)
