Skip to main content

Respan instrumentation plugin for the Claude Agent SDK

Project description

respan-instrumentation-claude-agent-sdk

Respan instrumentation plugin for the Claude Agent SDK.

This package enables the Claude Agent SDK's native OpenTelemetry emission and normalizes those spans into the Respan/Traceloop conventions used by the OTLP pipeline.

Configuration

1. Install

pip install respan-instrumentation-claude-agent-sdk

2. Set Environment Variables

Variable Required Description
RESPAN_API_KEY Yes Your Respan API key. Authenticates both proxy and tracing.
RESPAN_BASE_URL No Defaults to https://api.respan.ai/api.

All vendor-specific variables (for example ANTHROPIC_API_KEY) are derived from these in your application code.

Quickstart

3. Run Script

import asyncio
import os

import claude_agent_sdk
from claude_agent_sdk import ClaudeAgentOptions, ResultMessage
from respan import Respan
from respan_instrumentation_claude_agent_sdk import ClaudeAgentSDKInstrumentor

respan_api_key = os.environ["RESPAN_API_KEY"]
respan_base_url = os.getenv("RESPAN_BASE_URL", "https://api.respan.ai/api")

os.environ["ANTHROPIC_API_KEY"] = respan_api_key
os.environ["ANTHROPIC_AUTH_TOKEN"] = respan_api_key
os.environ["ANTHROPIC_BASE_URL"] = f"{respan_base_url}/anthropic"

respan = Respan(
    api_key=respan_api_key,
    base_url=respan_base_url,
    instrumentations=[ClaudeAgentSDKInstrumentor(capture_content=True)],
)


async def main() -> None:
    options = ClaudeAgentOptions(
        model="sonnet",
        max_turns=1,
        permission_mode="bypassPermissions",
        cwd=os.getcwd(),
        env={
            "ANTHROPIC_API_KEY": respan_api_key,
            "ANTHROPIC_AUTH_TOKEN": respan_api_key,
            "ANTHROPIC_BASE_URL": f"{respan_base_url}/anthropic",
        },
    )

    async for message in claude_agent_sdk.query(
        prompt="Reply with exactly hello_from_claude_sdk.",
        options=options,
    ):
        if isinstance(message, ResultMessage):
            print(message.result)


asyncio.run(main())
respan.flush()

4. View Dashboard

After running the script, traces appear on your Respan dashboard.

Further Reading

See the python/tracing/claude-agent-sdk example for a runnable end-to-end workflow that covers tool use, multi-turn sessions, and edge cases.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file respan_instrumentation_claude_agent_sdk-0.1.0.tar.gz.

File metadata

File hashes

Hashes for respan_instrumentation_claude_agent_sdk-0.1.0.tar.gz
Algorithm Hash digest
SHA256 24fbc9fa64ace15320115ecaabaed5c6e7b50e90adb72572ca4ab20d536db70d
MD5 b7e772b6c89aea4df475634363bb83a3
BLAKE2b-256 1ca816d03b613e1f60093bf55a650124e2ddfe2ea951eb1f1f85368d5e104497

See more details on using hashes here.

Provenance

The following attestation bundles were made for respan_instrumentation_claude_agent_sdk-0.1.0.tar.gz:

Publisher: publish.yml on respanai/respan

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file respan_instrumentation_claude_agent_sdk-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for respan_instrumentation_claude_agent_sdk-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6474c0b7e02ca6ffad86d5edbe4ca46bca671b8e07c1dacf154fadad3196b8a6
MD5 b065175a2bc518921a6948846738ebf5
BLAKE2b-256 7ffdabe198ee06b6ccdee79f1d919e0189e7a0536ec0049bd574e3b03240f189

See more details on using hashes here.

Provenance

The following attestation bundles were made for respan_instrumentation_claude_agent_sdk-0.1.0-py3-none-any.whl:

Publisher: publish.yml on respanai/respan

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page