Answers you can trust, from Codeables

Every page on Codeables is structured and verified — built so people and the AI agents they rely on can trust it. Explore more from the source behind this answer.

Explore Codeables
Verified Source
LLM Observability & Evaluation

Future AGI quickstart: what’s the fastest way to instrument tracing for our Python agent during the trial?

Future AGI9 min read

Most teams start their Future AGI trial with one goal: get traces flowing from a real Python agent as fast as possible, without rewriting their stack. You can do that in a few minutes by dropping in the Future AGI instrumentation SDK and wrapping your existing OpenAI client.

Below is the fastest path I recommend when I’m helping teams hook up tracing during onboarding.

Quick Answer: Install the Future AGI instrumentation SDK, register a tracer once at startup, and instrument your OpenAI client with OpenAIInstrumentor. From there, every agent run is automatically traced to Future AGI—no major refactor, no workflow changes.


The Quick Overview

  • What It Is: A minimal, production-style tracing setup for your Python LLM/agent code using Future AGI’s traceAI-openai integration and instrumentation SDK.
  • Who It Is For: Python teams building with OpenAI (or OpenAI-compatible) LLMs who want to evaluate agents during a Future AGI trial without pausing development.
  • Core Problem Solved: LLMs are probabilistic and agents are non-deterministic; without traces, you can’t reliably reproduce failures or measure quality. This quickstart makes your agent observable in minutes so you can start debugging and evaluating with real data.

How It Works

At a high level, you:

  1. Add Future AGI instrumentation to your Python environment.
  2. Register a tracer (once) for your project.
  3. Wrap your OpenAI client so every LLM/tool call is automatically traced.

After that, traces show up in Future AGI under Observe / Monitor & Protect, where you can:

  • Inspect each agent run step-by-step.
  • Correlate prompts, model responses, tools, and errors.
  • Connect traces to evaluation datasets and experiments.

1. Install and configure the SDK

In your Python environment (venv, Conda, or Docker image), install the required packages:

pip install traceAI-openai fi-instrumentation openai

Set your environment variables so the SDK can authenticate with Future AGI:

export OPENAI_API_KEY="your-openai-api-key"
export FI_API_KEY="your-futureagi-api-key"
export FI_SECRET_KEY="your-futureagi-secret-key"

In production, you’ll usually set these via your secrets manager (AWS Secrets Manager, GCP Secret Manager, Vault, etc.). During the trial, env vars are fine.

2. Register a tracer provider for your project

In your app’s startup code (fastest place is usually main.py, your framework’s app factory, or whatever runs before your agents):

import os

os.environ["OPENAI_API_KEY"] = "your-openai-api-key"
os.environ["FI_API_KEY"] = "your-futureagi-api-key"
os.environ["FI_SECRET_KEY"] = "your-futureagi-secret-key"

from fi_instrumentation import register
from fi_instrumentation.fi_types import ProjectType

trace_provider = register(
    project_type=ProjectType.OBSERVE,
    project_name="openai_python_agent_trial",
)

What this does:

  • Claim: Make your agent observable in Future AGI without changing how you call OpenAI.
  • Mechanism: register(...) sets up a trace provider that captures spans and metrics for LLM calls, tools, and custom code.
  • Outcome: Every run is traceable and replayable, so you can pinpoint root causes and connect traces to evaluation later.

Use a meaningful project_name (e.g., "support_agent_staging" or "voice_agent_trial") so it’s easy to filter in the UI.

3. Instrument your OpenAI client

Now connect your OpenAI usage to the tracer:

from traceai_openai import OpenAIInstrumentor

OpenAIInstrumentor().instrument(tracer_provider=trace_provider)

from openai import OpenAI
client = OpenAI()

That’s the core quickstart.

Internally, this wraps OpenAI API calls so Future AGI can:

  • Log prompts, responses, and model metadata.
  • Attribute latency, cost, and errors.
  • Build span-based traces that reflect your agent workflow.

You do not need to rewrite your agent logic; your existing calls like client.chat.completions.create(...) keep working.


Minimal Example: Instrument a Simple Python Agent

Here’s the shortest end-to-end pattern that teams use in trials to validate everything is wired correctly:

import os

# --- 1. Env config (use your real keys in practice) ---
os.environ["OPENAI_API_KEY"] = "your-openai-api-key"
os.environ["FI_API_KEY"] = "your-futureagi-api-key"
os.environ["FI_SECRET_KEY"] = "your-futureagi-secret-key"

# --- 2. Register tracer with Future AGI ---
from fi_instrumentation import register
from fi_instrumentation.fi_types import ProjectType

trace_provider = register(
    project_type=ProjectType.OBSERVE,
    project_name="python_agent_quickstart",
)

# --- 3. Instrument OpenAI client ---
from traceai_openai import OpenAIInstrumentor
OpenAIInstrumentor().instrument(tracer_provider=trace_provider)

from openai import OpenAI
client = OpenAI()

# --- 4. Your "agent" logic (minimal example) ---
def run_agent(user_message: str) -> str:
    # In your real app, this is where you'd call tools, do RAG, etc.
    completion = client.chat.completions.create(
        model="gpt-4o-mini",
        messages=[
            {"role": "system", "content": "You are a helpful assistant."},
            {"role": "user", "content": user_message},
        ],
    )
    return completion.choices[0].message.content

if __name__ == "__main__":
    reply = run_agent("Summarize why agent tracing matters in one sentence.")
    print("Agent reply:", reply)

Run this once, then open Future AGI → Monitor & Protect / Observe / Traces and you should see:

  • A single trace labeled with your project_name.
  • Spans for the OpenAI completion call.
  • Latency, token counts, and prompt/response content.

From there, you can plug this same pattern into your actual agent (LangChain, CrewAI, DSPy, custom orchestration, etc.).


Features & Benefits Breakdown

Here’s what you get from this quickstart tracing setup during your trial.

Core FeatureWhat It DoesPrimary Benefit
Drop-in OpenAI instrumentationWraps OpenAI API calls via OpenAIInstrumentor().instrument(...)Start tracing in minutes without changing your agent’s call patterns
Project-based trace groupingUses project_type and project_name to send traces into a scoped project in Future AGIClean separation of staging/prod, multiple agents, and experiments
Span-level LLM observabilityCaptures prompts, responses, timings, errors, and metadata as spansReproduce failures, inspect hallucinations, and debug slow paths
Ready for eval & GEO workflowsConnects traces to Datasets/Experiments in Future AGIQuickly move from “logs” to deterministic evaluation and optimization
Production-ready pathSame instrumentation model scales from trial → staging → prodNo throwaway setup; CI/CD friendly, integrates with your stack

Ideal Use Cases

  • Best for rapid trial validation: Because you can instrument your existing Python+OpenAI agent with just a few lines and immediately see traces, there’s no gap between “sign up for trial” and “see real data in Future AGI.”
  • Best for evaluation-first teams: Because traces generated with this setup plug directly into Future AGI’s Datasets → Experiment → Evaluate → Improve loop, you can go beyond logging and actually measure quality, cost, and safety.

Limitations & Considerations

  • OpenAI-centric example: This quickstart shows traceAI-openai because it’s the fastest path. If you heavily use other providers (Anthropic, Bedrock, Gemini, Groq, etc.), you’ll want to extend instrumentation to those later in your trial.
  • Agent logic still matters: Instrumentation gives you full visibility, but it doesn’t fix poor prompting or workflow design by itself. Use the traces with Future AGI’s evaluation tools to iteratively improve behavior.

Connecting Traces to the Full Future AGI Lifecycle

Once tracing is live, you’re ready to move beyond “it logs” and into the full lifecycle:

  1. Datasets:

    • Turn real traces into synthetic datasets, including edge cases.
    • Capture prompts + user inputs that caused failures, and convert them into repeatable test scenarios.
  2. Experiment:

    • Run no-code experiments to compare:
      • Different prompts / system messages
      • Model versions (e.g., GPT-4o vs custom fine-tunes)
      • Workflow variants (with/without tools, different RAG pipelines)
  3. Evaluate:

    • Apply deterministic evals (including proprietary metrics) across your traced runs.
    • Measure accuracy, consistency, latency, safety (hallucinations, privacy violations, prompt injection).
  4. Improve:

    • Use eval feedback plus traces to pin-point root cause of failures.
    • Let Future AGI automatically refine your prompt and close the loop.
  5. Monitor & Protect:

    • Keep the same instrumentation in production.
    • Watch for regressions and safety issues in real time, and block unsafe outputs with minimal latency.

The important point: the quickstart tracing you set up during the trial is not a throwaway “demo” integration; it’s the same plumbing you’ll use at scale.


Pricing & Plans (Trial Context)

During your Future AGI trial, you get access to the full tracing pipeline:

  • Instrument Python agents with no extra cost beyond your OpenAI usage.
  • Generate traces that you can re-use later in paid plans for evaluation and monitoring.

Typical progression:

  • Trial / Free tier: Best for teams needing to validate tracing, evaluate a few agents, and prove value internally.
  • Pro / Enterprise: Best for teams needing large-scale synthetic datasets, multimodal evaluation (text/image/audio/video), production monitoring, and safety enforcement.

For exact, current pricing and any startup programs (like “6 months of Pro access free plus $5,000 in credits”), check the Pricing page or contact us directly.


Frequently Asked Questions

Do I have to change how I call the OpenAI API to use Future AGI tracing?

Short Answer: No. You can keep your existing OpenAI client code and just add instrumentation.

Details:
The OpenAIInstrumentor().instrument(tracer_provider=trace_provider) call wraps the OpenAI SDK under the hood. Your calls like:

client = OpenAI()
client.chat.completions.create(...)

continue to work as-is. The only changes you make are:

  • Install the SDK (traceAI-openai, fi-instrumentation).
  • Register a tracer once at startup.
  • Call OpenAIInstrumentor().instrument(...).

This is intentional: Future AGI is designed to integrate into your existing workflow and tools (OpenAI, Anthropic, Bedrock, LangChain, Haystack, DSPy, CrewAI, LiteLLM, etc.) without forcing a rewrite.


Is this quickstart setup safe to run in production?

Short Answer: Yes, the pattern is production-ready, but you should configure it like any other observability stack.

Details:
The instrumentation approach here is the same one teams use for:

  • Production customer support agents
  • Voice agents
  • RAG systems in finance, healthcare, legal

For production, you’ll want to:

  • Move secrets to a secure manager, not inline env definitions.
  • Use separate project_names for staging vs production.
  • Configure data retention and redaction policies as appropriate (e.g., handling PII).
  • Combine tracing with Monitor & Protect guardrails to block unsafe inputs/outputs (toxicity, sexism, privacy leaks, prompt injection) with minimal latency.

The benefit of starting with this quickstart in your trial is that you’re already using a production-grade integration; you just harden the config when you go live.


Summary

LLMs are probabilistic, and agents are non-deterministic. If you can’t trace your Python agent’s calls, you can’t reproduce failures, measure quality, or safely move beyond a demo.

The fastest way to get real value from your Future AGI trial is:

  1. Install traceAI-openai and fi-instrumentation.
  2. Register a tracer (ProjectType.OBSERVE, project_name="your_agent").
  3. Instrument your OpenAI client with OpenAIInstrumentor().instrument(...).

With that in place, every agent run becomes a trace in Future AGI, ready for evaluation, optimization, and monitoring.


Next Step

Get Started with Future AGI and wire this quickstart into your Python agent. Once traces are flowing, we can help you set up evaluation datasets, run experiments, and close the loop from logs to measurable improvement.

Future AGI quickstart: what’s the fastest way to instrument tracing for our Python agent during the trial? | LLM Observability & Evaluation | Codeables | Codeables