Observability
Select an OTLP profile or plugin-owned telemetry sink.
Omit observability for no external sink. Durable run records still work.
Install and lock the official typed plugin:
assembly-line add otlp agentThen select OTLP with one line:
observability: otlpThis requires OTEL_EXPORTER_OTLP_ENDPOINT. The default capture level is
usage, which records usage but no model content. Expand the profile only for
an override:
observability:
otlp:
serviceName: coachgpt
captureContent:
level: usage
redact: true
recordInputs: false
recordOutputs: falseUse a qualified contribution from any installed and locked plugin for a custom
sink. Do not repeat it under capabilities::
observability: company.telemetry// plugins/company/ai.assemblyline/index.ts
export default {
instrumentation: {
telemetry: {
definition: "./ai.assemblyline/telemetry.ts",
factory: "defineCompanyTelemetry",
requiredConfig: ["COMPANY_TELEMETRY_ENDPOINT"],
configSchema: { type: "object", additionalProperties: false }
}
}
};The plugin owns sink setup. Assembly Line owns span timing, capture policy, redaction, and durable run records.