Module: LLM::OpenAI::Response::Moderation

Defined in:
lib/llm/providers/openai/response/moderations.rb

Instance Method Summary collapse

Instance Method Details

#flagged?Boolean

Returns true if the moderation is flagged

Returns:

  • (Boolean)


16
17
18
# File 'lib/llm/providers/openai/response/moderations.rb', line 16

def flagged?
  body.flagged
end

#categoriesArray<String>

Returns the moderation categories

Returns:

  • (Array<String>)


23
24
25
# File 'lib/llm/providers/openai/response/moderations.rb', line 23

def categories
  self["categories"].filter_map { _2 ? _1 : nil }
end

#scoresHash

Returns the moderation scores

Returns:

  • (Hash)


30
31
32
# File 'lib/llm/providers/openai/response/moderations.rb', line 30

def scores
  self["category_scores"].select { |(key, _)| categories.include?(key) }.to_h
end