module RubyLLM::Providers::OpenAI::Moderation
Moderation methods of the OpenAI API integration
Public Instance Methods
Source
# File lib/ruby_llm/providers/openai/moderation.rb, line 10 def moderation_url 'moderations' end
# File lib/ruby_llm/providers/openai/moderation.rb, line 21 def parse_moderation_response(response, model:) data = response.body raise Error.new(response, data.dig('error', 'message')) if data.dig('error', 'message') RubyLLM::Moderation.new( id: data['id'], model: model, results: data['results'] || [] ) end
# File lib/ruby_llm/providers/openai/moderation.rb, line 14 def render_moderation_payload(input, model:) { model: model, input: input } end