Observe
Anthropic
Introduction
Evaluation
- Overview
- Quickstart
- Concept
- How To
- Eval Definition
Build
- Overview
- Concept
- How To
Experimentation
Observability
Admin & Settings
Observe
Anthropic
1. Install FutureAGI
First install the FutureAGI package to access the observability framework
pip install futureagi
2. Install Anthropic
pip install anthropic
3. Set Environment Variables
import os
os.environ["FI_API_KEY"] = FI_API_KEY
os.environ["FI_SECRET_KEY"] = FI_SECRET_KEY
os.environ["ANTHROPIC_API_KEY"] = ANTHROPIC_API_KEY
4. Register Tracer Provider
trace_provider = register(
project_type=ProjectType.OBSERVE,
project_name="anthropic_app",
project_version_name="v1",
session_name="s1"
)
5. Configure Anthropic Instrumentation
AnthropicInstrumentor().instrument(tracer_provider=trace_provider)
6. Create Anthropic Components
client = anthropic.Anthropic()
response = client.messages.create(
model="claude-3-5-sonnet-20240620",
max_tokens=1024,
tools=[
{
"name": "get_weather",
"description": "Get the current weather in a given location",
"input_schema": {
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "The city and state, e.g. San Francisco, CA",
},
"unit": {
"type": "string",
"enum": ["celsius", "fahrenheit"],
"description": "The unit of temperature, either 'celsius' or 'fahrenheit'",
},
},
"required": ["location"],
},
},
{
"name": "get_time",
"description": "Get the current time in a given time zone",
"input_schema": {
"type": "object",
"properties": {
"timezone": {
"type": "string",
"description": "The IANA time zone name, e.g. America/Los_Angeles",
}
},
"required": ["timezone"],
},
},
],
messages=[
{
"role": "user",
"content": "What is the weather like right now in New York?"
" Also what time is it there? Use necessary tools simultaneously.",
}
],
)
print(response)