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

# Set Context

> Set Galtea context values for span correlation.

## Returns

Returns a context token that must be passed to `clear_context()` for cleanup.

## Example

```python theme={"system"}
span_context = set_context(trace_id=trace_id)
```

## Parameters

<ResponseField name="trace_id" type="string" required>
  The trace ID to associate spans with. All subsequent spans will be linked to this ID.
</ResponseField>

<Tip>
  **Best Practice:** Always use `set_context()` with a `try/finally` block to ensure `clear_context()` is called even if an exception occurs.
</Tip>

## How It Works

When you call `set_context()`, it attaches the provided ID to the current OpenTelemetry context. Any spans created by `@traced` decorated functions or `start_span()` will automatically include this ID as an attribute, enabling:

1. **Span Correlation** - All spans are linked to the same trace
2. **Automatic Export** - Spans are batched and exported to Galtea API
