Interface: AgentOSObservabilityConfig
Defined in: packages/agentos/src/core/observability/otel.ts:4
Properties
enabled?
optionalenabled:boolean
Defined in: packages/agentos/src/core/observability/otel.ts:9
Master switch. When explicitly false, all AgentOS observability helpers are disabled
regardless of environment variables.
logging?
optionallogging:object
Defined in: packages/agentos/src/core/observability/otel.ts:32
exportToOtel?
optionalexportToOtel:boolean
When enabled, AgentOS will emit OpenTelemetry LogRecords using @opentelemetry/api-logs.
This is still opt-in because it can increase CPU/network usage and may result in double-ingestion if you already ship stdout logs separately.
Note: This does not start OpenTelemetry. Your host app must install/start an OTEL SDK and
configure a logs exporter (e.g. OTEL_LOGS_EXPORTER=otlp in NodeSDK).
Default: false.
includeTraceIds?
optionalincludeTraceIds:boolean
When enabled, PinoLogger will add trace_id and span_id fields to log meta
when an active span exists.
Note: This does not start OpenTelemetry by itself; it only correlates logs with whatever tracing provider your host app installed.
Default: false.
otelLoggerName?
optionalotelLoggerName:string
OpenTelemetry logger name used for AgentOS LogRecords. Default: "@framers/agentos".
metrics?
optionalmetrics:object
Defined in: packages/agentos/src/core/observability/otel.ts:64
enabled?
optionalenabled:boolean
Enables AgentOS metrics (counters/histograms). Default: false.
meterName?
optionalmeterName:string
OpenTelemetry meter name used for AgentOS metrics. Default: "@framers/agentos".
tracing?
optionaltracing:object
Defined in: packages/agentos/src/core/observability/otel.ts:11
enabled?
optionalenabled:boolean
Enables manual AgentOS spans (agent turn, tool-result handling, etc). Default: false.
includeTraceInResponses?
optionalincludeTraceInResponses:boolean
When enabled, AgentOS attaches metadata.trace (traceId/spanId/traceparent)
to select streamed chunks (e.g. metadata updates, final responses, errors).
Default: false.
tracerName?
optionaltracerName:string
OpenTelemetry tracer name used for AgentOS spans. Default: "@framers/agentos".