Module: Brakeman::Options

Defined in:
lib/brakeman-llm.rb

Class Method Summary collapse

Class Method Details

.create_option_parser(options) ⇒ Object



97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# File 'lib/brakeman-llm.rb', line 97

def create_option_parser(options)
  parser = old_create(options)

  parser.separator ""
  parser.separator "LLM Options:"

  # Add LLM options
  parser.on '--llm-model MODEL' do |model|
    options[:llm] ||= {}
    options[:llm][:model] = model
  end

  parser.on '--llm-provider PROVIDER', 'LLM provider (openai, ollama, gemini, etc.)' do |provider|
    options[:llm] ||= {}
    options[:llm][:provider] = provider
  end

  parser.on '--llm-api_key API_KEY', 'LLM provider API key' do |api_key|
    options[:llm] ||= {}
    options[:llm][:api_key] = api_key
  end

  parser.on '--llm-api_base BASE_URL', 'LLM provider base URL' do |url|
    options[:llm] ||= {}
    options[:llm][:api_base] = url
  end

  parser.on '--[no-]llm-disclaimer [DISCLAIMER]', 'Disclaimer to add to each generated message' do |disclaimer|
    options[:llm] ||= {}

    if disclaimer
      options[:llm][:disclaimer] = disclaimer
    else
      options[:llm][:disclaimer] = :none
    end
  end

  parser.separator ""

  parser
end

.old_createObject



95
# File 'lib/brakeman-llm.rb', line 95

alias old_create create_option_parser