API Versioning

The Trustwise SDK provides flexible version management through both explicit version paths and default version usage for backward compatibility.

Version Management

Available Versions

Get the available API versions:

from trustwise.sdk import TrustwiseSDK
from trustwise.sdk.config import TrustwiseConfig

config = TrustwiseConfig(api_key="your-api-key")
trustwise = TrustwiseSDK(config)

# Get available versions
versions = trustwise.get_versions()

Current Version

Get and set the current default version for a specific API:

# Get current version
trustwise.metrics.version

Usage Patterns

The SDK supports three equivalent ways to access API versions:

Explicit Version Path

# Using explicit version path
result = trustwise.metrics.v3.faithfulness.evaluate(
    query="What is the capital of France?",
    response="The capital of France is Paris.",
    context=[{"node_id": "doc:idx:1", "node_score": 0.95, "node_text": "Paris is the capital of France."}]
)

Default Version

# Using default version: points to the latest available version
result = trustwise.metrics.faithfulness.evaluate(
    query="What is the capital of France?",
    response="The capital of France is Paris.",
    context=[{"node_id": "doc:idx:1", "node_score": 0.95, "node_text": "Paris is the capital of France."}]
)

Supported Versions

The following API versions are currently supported:

  • Metrics API: v3