Class: Sentry::Agents::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/sentry/agents/configuration.rb

Overview

Configuration class for sentry-agents gem

Examples:

Basic configuration

Sentry::Agents.configure do |config|
  config.default_system = "anthropic"
  config.max_string_length = 2000
end

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



38
39
40
41
42
43
44
45
# File 'lib/sentry/agents/configuration.rb', line 38

def initialize
  @default_system = "anthropic"
  @auto_instrument_ruby_llm = false
  @auto_instrument_langchainrb = false
  @max_string_length = 1000
  @debug = false
  @data_filter = nil
end

Instance Attribute Details

#auto_instrument_langchainrbBoolean

Enable auto-instrumentation for LangChain.rb gem

Returns:



24
25
26
# File 'lib/sentry/agents/configuration.rb', line 24

def auto_instrument_langchainrb
  @auto_instrument_langchainrb
end

#auto_instrument_ruby_llmBoolean

Enable auto-instrumentation for RubyLLM gem

Returns:



20
21
22
# File 'lib/sentry/agents/configuration.rb', line 20

def auto_instrument_ruby_llm
  @auto_instrument_ruby_llm
end

#data_filterProc?

Custom data filter hook for sanitizing span data

Returns:



36
37
38
# File 'lib/sentry/agents/configuration.rb', line 36

def data_filter
  @data_filter
end

#debugBoolean

Enable debug logging

Returns:



32
33
34
# File 'lib/sentry/agents/configuration.rb', line 32

def debug
  @debug
end

#default_systemString

Default LLM provider system name (e.g., "anthropic", "openai", "cohere")

Returns:



16
17
18
# File 'lib/sentry/agents/configuration.rb', line 16

def default_system
  @default_system
end

#max_string_lengthInteger

Maximum length for serialized strings in span attributes

Returns:



28
29
30
# File 'lib/sentry/agents/configuration.rb', line 28

def max_string_length
  @max_string_length
end