Assembly LineDocs

Observability

Select an OTLP profile or plugin-owned telemetry sink.

Edit

Omit observability for no external sink. Durable run records still work. Install and lock the official typed plugin:

assembly-line add otlp agent

Then select OTLP with one line:

observability: otlp

This 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: false

Use 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.

On this page