# Set project name via environment variable
os.environ["OPIK_PROJECT_NAME"] = "bedrock-integration-demo"

bedrock_client = track_bedrock(bedrock_client)
```

<Tip>
  Despite the Invoke Model API using different input/output formats for each model provider, Opik automatically handles format detection and cost tracking for all supported models, providing unified observability across different model formats.
</Tip>

### Converse API (Unified Interface)

The Converse API provides a unified interface across all supported models:

```python
import os
import boto3
from opik.integrations.bedrock import track_bedrock