agentskit.js
Observability

Loggers + tracers

Console, LangSmith, OpenTelemetry. Pick one; attach to runtime.

import { createRuntime } from '@agentskit/runtime'
import { consoleLogger, langsmith, opentelemetry } from '@agentskit/observability'

const runtime = createRuntime({
  adapter,
  tools,
  observers: [
    consoleLogger(),
    langsmith({ apiKey: process.env.LANGSMITH_API_KEY!, project: 'prod' }),
    opentelemetry({ serviceName: 'agent-worker' }),
  ],
})

Observers

ObserverPurposeEnv
consoleLogger()dev
langsmith({ apiKey, project })traces UILANGSMITH_API_KEY
opentelemetry({ serviceName })OTel pipelineOTLP endpoint
createTraceTracker()BYO span lifecycle

Every observer receives the same event stream — chat.start, llm.call, tool.call, tool.result, error, chat.end.

✎ Edit this page on GitHub·Found a problem? Open an issue →·How to contribute →

On this page