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

# Configuration et arrêt

> Démarrez, videz et arrêtez le traçage avec init, force_flush, shutdown et TracingSession.

Accédez-y via le module `tracing` :

```python theme={"system"}
from coreweave.forge.agentlens import tracing
```

<h2 id="init">
  init
</h2>

```python theme={"system"}
def init(
    project_name: str,
    *,
    api_key: Union[str, None] = None,
    base_url: Union[str, None] = None,
    service_name: str = 'coreweave-forge-sdk',
    autopatch_integrations: bool = True,
) -> TracingSession: ...
```

Démarre l’exportation des spans d’agent créés par le package vers un projet Agent Lens.

`project_name` doit être au format `entity/project`. Ce package ne dépend
volontairement pas des API de compte W\&B pour déterminer une entity par défaut. Les identifiants d’authentification proviennent
de `api_key`, de `WANDB_API_KEY` ou de l’entrée de l’hôte W\&B dans `.netrc`.
`autopatch_integrations=True` patche les SDK des fournisseurs pris en charge déjà présents dans
`sys.modules` et surveille les fournisseurs importés par la suite.
Une réinitialisation vide la session précédente et redirige les nouveaux spans vers le
nouveau projet. Les spans encore ouverts continuent d’être exportés vers le projet dans lequel ils
ont démarré. La session précédente est fermée par le prochain appel à `init` ou par
`shutdown`.

<h2 id="force_flush">
  force\_flush
</h2>

```python theme={"system"}
def force_flush(timeout_millis: int = 30000) -> bool: ...
```

<h2 id="shutdown">
  shutdown
</h2>

```python theme={"system"}
def shutdown() -> None: ...
```

<h2 id="tracingsession">
  TracingSession
</h2>

```python theme={"system"}
@dataclass
class TracingSession: ...
```

Gère le fournisseur OTLP et son worker d’exportation en arrière-plan.

**Champs**

| Champ | Type | Par défaut |
| - | - | - |
| `provider` | `TracerProvider` | Requis |
| `endpoint` | `str` | Requis |
| `project_id` | `str` | Requis |

<h3 id="tracingsessionforce_flush">
  TracingSession.force\_flush
</h3>

```python theme={"system"}
def force_flush(timeout_millis: int = 30000) -> bool: ...
```

<h3 id="tracingsessionshutdown">
  TracingSession.shutdown
</h3>

```python theme={"system"}
def shutdown() -> None: ...
```
