Skip to main content

Exporter for Anthropic Agent SDK telemetry to Respan

Project description

Respan Exporter for Anthropic Agent SDK

respan.ai | Documentation

Exporter for Anthropic Agent SDK telemetry to Respan.

Installation

pip install respan-exporter-anthropic-agents

Quickstart

import asyncio
from claude_agent_sdk import ClaudeAgentOptions
from respan_exporter_anthropic_agents.respan_anthropic_agents_exporter import (
    RespanAnthropicAgentsExporter,
)

exporter = RespanAnthropicAgentsExporter()

async def main() -> None:
    options = exporter.with_options(
        options=ClaudeAgentOptions(
            allowed_tools=["Read", "Glob", "Grep"],
            permission_mode="acceptEdits",
        )
    )

    async for message in exporter.query(
        prompt="Analyze this repository and summarize architecture.",
        options=options,
    ):
        print(message)

asyncio.run(main())

Configuration

Environment Variables

Variable Required Description
RESPAN_API_KEY Yes Your Respan API key.
RESPAN_BASE_URL No Base URL for all Respan services. Defaults to https://api.respan.ai.

RESPAN_BASE_URL is the single base URL that controls where telemetry is exported. The exporter automatically appends /api/v1/traces/ingest to build the full endpoint.

Constructor Parameters

All configuration can also be passed directly to the constructor.

Recommended pattern (matches the runnable examples):

exporter = RespanAnthropicAgentsExporter(
    api_key="your_respan_key",        # Optional; falls back to RESPAN_API_KEY
    base_url="https://api.respan.ai", # Optional; falls back to RESPAN_BASE_URL
)

Local gateway/proxy override:

exporter = RespanAnthropicAgentsExporter(
    api_key="your_respan_key",
    base_url="http://localhost:8000/api",
)

Resolution order:

  • api_key: constructor api_key -> RESPAN_API_KEY
  • endpoint: constructor endpoint -> derived from constructor base_url -> derived from RESPAN_BASE_URL

In normal usage you should set base_url (or RESPAN_BASE_URL) and let the exporter derive the ingest endpoint automatically. endpoint exists for internal/advanced cases and takes precedence over base_url if both are set.

Examples

Runnable examples with full setup instructions:

Dev Guide

Running Tests

# Unit tests
python -m unittest tests.test_exporter -v

# Live integration test (opt-in, makes real API calls)
export RESPAN_API_KEY="your_respan_key"
export IS_REAL_GATEWAY_TESTING_ENABLED=1
python -m unittest tests.test_real_gateway_integration -v

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

respan_exporter_anthropic_agents-1.0.11.tar.gz (9.3 kB view details)

Uploaded Source

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_exporter_anthropic_agents-1.0.11.tar.gz.

File metadata

File hashes

Hashes for respan_exporter_anthropic_agents-1.0.11.tar.gz
Algorithm Hash digest
SHA256 96e97432cb893a35bcaa94c8c722cbbef0c114fdd3e6f652c01d810877460517
MD5 3c7cf648d09ec296e116647398081595
BLAKE2b-256 270984820bcb3d8900f3a72c4c944b92dfedfd992c908042a35fbd9c07ac81cd

See more details on using hashes here.

File details

Details for the file respan_exporter_anthropic_agents-1.0.11-py3-none-any.whl.

File metadata

File hashes

Hashes for respan_exporter_anthropic_agents-1.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 c85fe6e2c2b4aa66f5ae5814945a5f4a58a4924babb3f0e8960c9cf04d8371e0
MD5 cbec32bd37bc7ff4e2680c0697791459
BLAKE2b-256 f00efaedddfa63d9d595f460ad391b1eb47e8144cace180896db693b46334681

See more details on using hashes here.

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