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

# Classe : SubAgent

> Référence du SDK TypeScript

[weave](../) / SubAgent

Une invocation d’agent imbriquée — utilisée lorsque l’agent actuel délègue une tâche à
un autre agent identifié par un nom (par ex. un planificateur appelant un chercheur). Émet un
span `invoke_agent` associé au nom du sous-agent et, éventuellement,
à son modèle.

Créé par `weave.startSubagent()` (ou `turn.startAgent()`, ou
`llm.startAgent()`) et terminé avec `end()`.

`Exemple`

```ts theme={null}
const sub = weave.startSubagent({name: 'researcher', model: 'gpt-4o'});
try {
  // ... orchestrer les appels LLM/Tool du sous-agent ...
} finally {
  sub.end();
}
```

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

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

* [model](./subagent#model)
* [nom](./subagent#name)

<div id="methods">
  ### Méthodes
</div>

* [end](./subagent#end)
* [create](./subagent#create)

## Propriétés

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

• `Readonly` **model**: `string`

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

[genai/subagent.ts:41](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/genai/subagent.ts#L41)

***

<div id="name">
  ### nom
</div>

• `Readonly` **nom**: `string`

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

[genai/subagent.ts:40](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/genai/subagent.ts#L40)

## Méthodes

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

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

Ferme le span du SubAgent. Cette opération est idempotente. Passez `error` pour marquer le span comme ayant échoué.

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

| Nom           | Type     |
| :------------ | :------- |
| `opts?`       | `Object` |
| `opts.error?` | `Error`  |

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

`void`

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

[genai/subagent.ts:65](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/genai/subagent.ts#L65)

***

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

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

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

| Nom    | Type                                                              |
| :----- | :---------------------------------------------------------------- |
| `opts` | [`SubAgentInit`](../interfaces/subagentinit) & `ChildSpanContext` |

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

[`SubAgent`](./subagent)

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

[genai/subagent.ts:44](https://github.com/wandb/weave/blob/6538626556c93d6f31ae725fdefe4e6b8b71bc2c/sdks/node/src/genai/subagent.ts#L44)
