OpenInference Anthropic Instrumentation
Python autoinstrumentation library for the Anthropic package
This package implements the following Anthropic clients:
MessagesCompletionsAsyncMessagesAsyncCompletions
These traces are fully OpenTelemetry compatible and can be sent to an OpenTelemetry collector for viewing, such as Arize phoenix.
Installation
pip install openinference-instrumentation-anthropic
Quickstart
Through your terminal, install required packages.
pip install openinference-instrumentation-anthropic anthropic arize-phoenix opentelemetry-sdk opentelemetry-exporter-otlp
You can start Phoenix with the following terminal command:
python -m phoenix.server.main serve
By default, Phoenix listens on http://localhost:6006. You can visit the app via a browser at the same address. (Phoenix does not send data over the internet. It only operates locally on your machine.)
Try the following code in a Python file.
- Set up
AnthropicInstrumentorto trace your application and sends the traces to Phoenix. - Then, set your Anthropic API key as an environment variable.
- Lastly, create a Anthropic client, make a request, then go see your results in Phoenix at
http://localhost:6006!
import os
from anthropic import Anthropic
from openinference.instrumentation.anthropic import AnthropicInstrumentor
from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter
from opentelemetry.sdk import trace as trace_sdk
from opentelemetry.sdk.trace.export import SimpleSpanProcessor
# Configure AnthropicInstrumentor with Phoenix endpoint
endpoint = "http://127.0.0.1:6006/v1/traces"
tracer_provider = trace_sdk.TracerProvider()
tracer_provider.add_span_processor(SimpleSpanProcessor(OTLPSpanExporter(endpoint)))
AnthropicInstrumentor().instrument(tracer_provider=tracer_provider)
os.environ["ANTHROPIC_API_KEY"] = "YOUR_KEY_HERE"
client = Anthropic()
response = client.messages.create(
max_tokens=1024,
messages=[
{
"role": "user",
"content": "Tell me about the history of Iceland!",
}
],
model="claude-3-opus-20240229",
)
print(response)
Now, on the Phoenix UI on your browser, you should see the traces from your Anthropic application. Click on a trace, then the "Attributes" tab will provide you with in-depth information regarding execution!
Metadata
Release files for openinference-instrumentation-anthropic 0.1.15
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| openinference_instrumentation_anthropic-0.1.15.tar.gz | 13.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| openinference_instrumentation_anthropic-0.1.15-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 30.9 kB
Release files / openinference_instrumentation_anthropic-0.1.15.tar.gz
| Download URL | openinference_instrumentation_anthropic-0.1.15.tar.gz |
|---|---|
| Size | 13.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
804df10c5d6d3215c71a75de8c54c34c88615c0046655e9e215e267c538689fc
|
|
BLAKE2b-256 checksum How to use checksums |
9a9aba4215f026e8cde97faf57bd48898d1b0ed03a085d32b0b7e5f6dc4a1574
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|
Release files / openinference_instrumentation_anthropic-0.1.15-py3-none-any.whl
| Download URL | openinference_instrumentation_anthropic-0.1.15-py3-none-any.whl |
|---|---|
| Size | 17.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8f7dfbb13d4fa4220652a6cde0702a391e4794f14d2c16a1b9fc85fa5f07eba4
|
|
BLAKE2b-256 checksum How to use checksums |
eab8ba4f0fc636cfe0e40c7c6ac2922701b325612f1d1ec33e36e10a2d4a53b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|