1

Configure Your Environment

Set up your environment variables to connect to Future AGI. Get your API keys here
import os
os.environ["FI_API_KEY"] = "YOUR_API_KEY"
os.environ["FI_SECRET_KEY"] = "YOUR_SECRET_KEY"
2

Register Your Observe Project

Register your project with the necessary configuration.
from fi_instrumentation import register, Transport
from fi_instrumentation.fi_types import ProjectType

# Setup OTel via our register function
trace_provider = register(
    project_type=ProjectType.OBSERVE,  
    project_name="FUTURE_AGI",            # Your project name
    session_name="chat-bot"               # Session name
    transport=Transport.GRPC,             # Transport mechanism for your traces
)
Configuration Parameters:
  • project_type: Set as ProjectType.OBSERVE for observe
  • project_name: A descriptive name for your project
  • session_name: A descriptive name for your session. Learn more about sessions in our documentation.
  • transport (optional): Set the transport for your traces. The available options are GRPC and HTTP.
3

Instrument Your Project

There are 2 ways to implement tracing in your project:
  1. Auto Instrumentor: Instrument your project with FutureAGI’s Auto Instrumentor. Recommended for most use cases.
  2. Manual Tracing: Manually track your project with Open Telemetry. Useful for more customized tracing. Learn more →
Example: Instrumenting with OpenAIFirst, install the traceAI openai package:
pip install traceAI-openai
Then instrument your project:
from traceai_openai import OpenAIInstrumentor

OpenAIInstrumentor().instrument(tracer_provider=trace_provider)
Now use OpenAI as normal and your requests will be automatically traced:
from openai import OpenAI

os.environ["OPENAI_API_KEY"] = "your-openai-api-key"

client = OpenAI()

completion = client.chat.completions.create(
    model="gpt-4o",
    messages=[
        {
            "role": "user",
            "content": "Write a one-sentence bedtime story about a unicorn."
        }
    ]
)

print(completion.choices[0].message.content)
To learn more about supported frameworks and instrumentation options, visit our Auto Instrumentation documentation.