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