Module: LexLLM::Provider::OpenAICompatible

Defined in:
lib/lex_llm/provider/open_ai_compatible.rb

Overview

Shared OpenAI-compatible HTTP payload and response adapter.

Instance Method Summary collapse

Instance Method Details

#completion_urlObject



7
# File 'lib/lex_llm/provider/open_ai_compatible.rb', line 7

def completion_url = '/v1/chat/completions'

#embedding_urlObject



11
# File 'lib/lex_llm/provider/open_ai_compatible.rb', line 11

def embedding_url(**) = '/v1/embeddings'

#images_url(with:, mask:) ⇒ Object



14
15
16
# File 'lib/lex_llm/provider/open_ai_compatible.rb', line 14

def images_url(with:, mask:)
  with || mask ? '/v1/images/edits' : '/v1/images/generations'
end

#models_urlObject



9
# File 'lib/lex_llm/provider/open_ai_compatible.rb', line 9

def models_url = '/v1/models'

#moderation_urlObject



10
# File 'lib/lex_llm/provider/open_ai_compatible.rb', line 10

def moderation_url = '/v1/moderations'

#stream_urlObject



8
# File 'lib/lex_llm/provider/open_ai_compatible.rb', line 8

def stream_url = completion_url

#transcription_urlObject



12
# File 'lib/lex_llm/provider/open_ai_compatible.rb', line 12

def transcription_url = '/v1/audio/transcriptions'