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
- #completion_url ⇒ Object
- #embedding_url ⇒ Object
- #images_url(with:, mask:) ⇒ Object
- #models_url ⇒ Object
- #moderation_url ⇒ Object
- #stream_url ⇒ Object
- #transcription_url ⇒ Object
Instance Method Details
#completion_url ⇒ Object
7 |
# File 'lib/lex_llm/provider/open_ai_compatible.rb', line 7 def completion_url = '/v1/chat/completions' |
#embedding_url ⇒ Object
11 |
# File 'lib/lex_llm/provider/open_ai_compatible.rb', line 11 def (**) = '/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_url ⇒ Object
9 |
# File 'lib/lex_llm/provider/open_ai_compatible.rb', line 9 def models_url = '/v1/models' |
#moderation_url ⇒ Object
10 |
# File 'lib/lex_llm/provider/open_ai_compatible.rb', line 10 def moderation_url = '/v1/moderations' |
#stream_url ⇒ Object
8 |
# File 'lib/lex_llm/provider/open_ai_compatible.rb', line 8 def stream_url = completion_url |
#transcription_url ⇒ Object
12 |
# File 'lib/lex_llm/provider/open_ai_compatible.rb', line 12 def transcription_url = '/v1/audio/transcriptions' |