Package Exports
- @agentskit/observability
Readme
@agentskit/observability
See exactly what your agent does — every LLM call, tool execution, and reasoning step — with zero coupling to your agent code.
Why
- Debug in minutes, not hours — trace the full ReAct loop: which tools were called, what the LLM received, where it went wrong, all in one place
- Works with your existing tracing stack — LangSmith, OpenTelemetry (OTLP), or a simple console logger; observers are just
{ name, on(event) }objects - No coupling, no lock-in — observability attaches to
AgentEventemissions from the runtime; remove it and your agent code is unchanged
Install
npm install @agentskit/observabilityQuick example
import { createRuntime } from '@agentskit/runtime'
import { anthropic } from '@agentskit/adapters'
import { consoleLogger, langsmith } from '@agentskit/observability'
const runtime = createRuntime({
adapter: anthropic({ apiKey: process.env.ANTHROPIC_API_KEY, model: 'claude-sonnet-4-6' }),
observers: [
consoleLogger({ format: 'pretty' }),
langsmith({ apiKey: process.env.LANGSMITH_API_KEY }),
],
})
const result = await runtime.run('Analyze sales data in ./data/sales.csv')
// Every step is now logged and traced automaticallyNext steps
- Attach the same observers to any runtime built with
@agentskit/runtimeor wire events from@agentskit/coreAgentEventif you use a custom loop - Use LangSmith or OTLP exporters for production; keep
consoleLoggerfor local dev
Ecosystem
| Package | Role |
|---|---|
| @agentskit/runtime | Emits steps for tracing |
| @agentskit/core | AgentEvent stream |
| @agentskit/eval | Quality gates alongside traces |