from rdk.testing import capture_traces
from rdk import observe
from anthropic import Anthropic
@observe()
def chat(message: str) -> str:
client = Anthropic()
response = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=256,
messages=[{"role": "user", "content": message}],
)
return response.content[0].text
def test_chat_creates_span():
with capture_traces() as spans:
chat("Hello")
assert len(spans) == 1
assert spans[0].name == "anthropic.messages.create"
assert spans[0].metadata["provider"] == "anthropic"