Module: LLM::OpenAI::Response::Moderation
- Defined in:
- lib/llm/providers/openai/response/moderations.rb
Instance Method Summary collapse
-
#flagged? ⇒ Boolean
Returns true if the moderation is flagged.
-
#categories ⇒ Array<String>
Returns the moderation categories.
-
#scores ⇒ Hash
Returns the moderation scores.
Instance Method Details
#flagged? ⇒ Boolean
Returns true if the moderation is flagged
16 17 18 |
# File 'lib/llm/providers/openai/response/moderations.rb', line 16 def flagged? body.flagged end |
#categories ⇒ Array<String>
Returns the moderation categories
23 24 25 |
# File 'lib/llm/providers/openai/response/moderations.rb', line 23 def categories self["categories"].filter_map { _2 ? _1 : nil } end |
#scores ⇒ Hash
Returns the moderation scores
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 |