TraceFeatureConfig

Configuration for the tracing feature.

This class allows you to configure how the tracing feature behaves, including:

  • Which message processors receive trace events

  • Which events are traced (via message filtering)

Example usage:

val agent = AIAgent(...) {
install(Tracing) {
// Add message processors to handle trace events
addMessageProcessor(TraceFeatureMessageLogWriter(logger))
addMessageProcessor(TraceFeatureMessageFileWriter(outputFile, fileSystem::sink))

// Configure message filtering
messageFilter = { message ->
// Only trace LLM calls and tool calls
message is LLMCallStartEvent ||
message is LLMCallEndEvent ||
message is ToolCallEvent ||
message is ToolCallResultEvent
}
}
}

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard

A filter for messages to be sent to the tracing message processors.

Functions

Link copied to clipboard