Skip to main content

Drop-in Anthropic SDK shim for EvalOps llm-gateway routing

Project description

evalops-anthropic

Drop-in Anthropic SDK shim for stamping EvalOps organization scope, principal attribution, trace IDs, and provider references onto Anthropic-compatible requests.

This package wraps the official Anthropic SDKs so teams can route model calls through EvalOps with minimal code changes.

Python

pip install evalops-anthropic
from evalops_anthropic import Anthropic

client = Anthropic(organization_id="org_123", principal="user:ada@example.com")

message = client.messages.create(
    **client.with_provider_ref(
        {
            "model": "claude-sonnet-4.6",
            "max_tokens": 256,
            "messages": [{"role": "user", "content": "hello"}],
        }
    )
)

Node

npm install @evalops/anthropic
import { Anthropic } from "@evalops/anthropic";

const client = new Anthropic({
  organizationId: "org_123",
  principal: "user:ada@example.com",
});

const message = await client.messages.create(
  client.withProviderRef({
    model: "claude-sonnet-4.6",
    max_tokens: 256,
    messages: [{ role: "user", content: "hello" }],
  }),
);

Environment

  • EVALOPS_API_KEY or ANTHROPIC_API_KEY: Platform-issued bearer token.
  • EVALOPS_ORGANIZATION_ID: organization scope stamped into requests.
  • EVALOPS_PRINCIPAL: optional actor string for audit attribution.
  • EVALOPS_TRACE_ID: optional trace correlation ID.
  • EVALOPS_LLM_GATEWAY_ANTHROPIC_URL: Anthropic-compatible gateway base URL.
  • EVALOPS_LLM_GATEWAY_URL: fallback gateway base URL.
  • EVALOPS_PROVIDER_ENVIRONMENT: defaults to prod.
  • EVALOPS_PROVIDER_CREDENTIAL_NAME: optional provider ref credential name.
  • EVALOPS_PROVIDER_TEAM_ID: optional provider ref team ID.

Provider References

Use with_provider_ref or withProviderRef when a request should select a specific provider credential. Organizations with default provider routing can omit the helper and keep the vendor SDK call shape.

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

evalops_anthropic-0.3.0.tar.gz (22.9 kB view details)

Uploaded Source

Built Distribution

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

evalops_anthropic-0.3.0-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file evalops_anthropic-0.3.0.tar.gz.

File metadata

  • Download URL: evalops_anthropic-0.3.0.tar.gz
  • Upload date:
  • Size: 22.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for evalops_anthropic-0.3.0.tar.gz
Algorithm Hash digest
SHA256 a08826dcbb8764603e898e005d0f3e2e64432b066ef9146289b30aaf4ab49308
MD5 25a7626b5babf622c2eae62518dc7fa2
BLAKE2b-256 4d8fda51b29225ee2a93128869a282cc8e793ee9f837d4e7f9a3b278c65ea680

See more details on using hashes here.

Provenance

The following attestation bundles were made for evalops_anthropic-0.3.0.tar.gz:

Publisher: publish.yml on evalops/evalops-anthropic

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

File details

Details for the file evalops_anthropic-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for evalops_anthropic-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c868453767a6714aa8ef869b70601956b13dcdafa54a0dae591ad5be66747c54
MD5 c234ecc0410ab0e5d8b96d6aa2a1940e
BLAKE2b-256 c0c3f75fd1e576cd872be8f4f9f119f5cacc387f6dfeb0ed4e833922fc31c965

See more details on using hashes here.

Provenance

The following attestation bundles were made for evalops_anthropic-0.3.0-py3-none-any.whl:

Publisher: publish.yml on evalops/evalops-anthropic

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