Agno
Agno is a Python framework for building agents, multi-agent teams and workflows with memory, knowledge and tools. Neens ingests its traces through standard OpenTelemetry with zero Neens-specific code — you instrument Agno once at startup and point an OTLP exporter at Neens.
At a glance
| Language | Python |
| Instrumentation | openinference-instrumentation-agno (OpenInference Agno instrumentor — community-maintained by Arize) |
| Endpoint | POST /v1/traces (OTLP/HTTP) |
| Auth | Authorization: Bearer nk_live_… agent key |
Instrument your agent
Install the instrumentation
The OpenInference instrumentor wraps agent and team runs, model calls and tools, and emits them as OpenTelemetry spans.
pip install openinference-instrumentation-agno opentelemetry-sdk opentelemetry-exporter-otlpThis assumes you already have Agno itself installed (pip install agno).
Point the exporter at Neens
from openinference.instrumentation.agno import AgnoInstrumentor
from opentelemetry import trace
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import BatchSpanProcessor
from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter
exporter = OTLPSpanExporter(
endpoint="https://<your-neens-host>/v1/traces",
headers={"Authorization": "Bearer nk_live_your_key_here"},
)
provider = TracerProvider()
provider.add_span_processor(BatchSpanProcessor(exporter))
trace.set_tracer_provider(provider)
# Instrument once, before you create your agents or teams.
AgnoInstrumentor().instrument(tracer_provider=provider)Run your agent
Run your agent as usual — agent.run("…") or agent.print_response("…"). Spans export to Neens in the background.
What Neens captures
The instrumentor emits spans for each agent and team run, every model call (model, token counts, prompt/response messages), and every tool call — so you see the full agent trajectory, including which team member handled each part of a request. For multi-turn agents, set a conversation/session id on your runs so Neens groups them into one session (see Traces & sessions).
Neens speaks standard OTLP — this is not a Neens SDK fork. Any OpenTelemetry-instrumented Agno app exports to Neens by pointing its exporter at the endpoint above. See Send traces for the full attribute reference, size limits, and response codes.
Verify
Open Traces in Neens; your Agno runs appear within a few seconds. Continue to Traces & sessions.