Module: Legion::LLM::API
- Extended by:
- Legion::Logging::Helper
- Defined in:
- lib/legion/llm/api.rb,
lib/legion/llm/api/auth.rb,
lib/legion/llm/api/native/chat.rb,
lib/legion/llm/api/native/tiers.rb,
lib/legion/llm/api/native/models.rb,
lib/legion/llm/api/openai/models.rb,
lib/legion/llm/api/native/helpers.rb,
lib/legion/llm/api/native/routing.rb,
lib/legion/llm/api/shared_helpers.rb,
lib/legion/llm/api/native/inference.rb,
lib/legion/llm/api/native/instances.rb,
lib/legion/llm/api/native/offerings.rb,
lib/legion/llm/api/native/providers.rb,
lib/legion/llm/api/openai/responses.rb,
lib/legion/llm/api/openai/embeddings.rb,
lib/legion/llm/api/anthropic/messages.rb,
lib/legion/llm/api/namespaces/helpers.rb,
lib/legion/llm/api/namespaces/native/chat.rb,
lib/legion/llm/api/namespaces/native/tiers.rb,
lib/legion/llm/api/namespaces/openai/files.rb,
lib/legion/llm/api/namespaces/registration.rb,
lib/legion/llm/api/openai/chat_completions.rb,
lib/legion/llm/api/namespaces/native/models.rb,
lib/legion/llm/api/namespaces/openai/images.rb,
lib/legion/llm/api/namespaces/openai/models.rb,
lib/legion/llm/api/namespaces/native/routing.rb,
lib/legion/llm/api/namespaces/openai/batches.rb,
lib/legion/llm/api/namespaces/openai/uploads.rb,
lib/legion/llm/api/namespaces/anthropic/files.rb,
lib/legion/llm/api/translators/openai_request.rb,
lib/legion/llm/api/namespaces/anthropic/models.rb,
lib/legion/llm/api/namespaces/native/inference.rb,
lib/legion/llm/api/namespaces/native/instances.rb,
lib/legion/llm/api/namespaces/native/offerings.rb,
lib/legion/llm/api/namespaces/native/providers.rb,
lib/legion/llm/api/namespaces/openai/responses.rb,
lib/legion/llm/api/translators/openai_response.rb,
lib/legion/llm/api/namespaces/openai/embeddings.rb,
lib/legion/llm/api/namespaces/anthropic/messages.rb,
lib/legion/llm/api/namespaces/openai/completions.rb,
lib/legion/llm/api/namespaces/openai/moderations.rb,
lib/legion/llm/api/translators/anthropic_request.rb,
lib/legion/llm/api/namespaces/openai/audio/speech.rb,
lib/legion/llm/api/translators/anthropic_response.rb,
lib/legion/llm/api/namespaces/openai/chat/messages.rb,
lib/legion/llm/api/namespaces/openai/conversations.rb,
lib/legion/llm/api/namespaces/openai/uploads/parts.rb,
lib/legion/llm/api/namespaces/openai/vector_stores.rb,
lib/legion/llm/api/namespaces/openai/chat/completions.rb,
lib/legion/llm/api/namespaces/openai/audio/translations.rb,
lib/legion/llm/api/namespaces/anthropic/messages/batches.rb,
lib/legion/llm/api/namespaces/openai/conversations/items.rb,
lib/legion/llm/api/namespaces/openai/vector_stores/files.rb,
lib/legion/llm/api/namespaces/openai/audio/transcriptions.rb,
lib/legion/llm/api/namespaces/anthropic/messages/count_tokens.rb,
lib/legion/llm/api/namespaces/openai/vector_stores/file_batches.rb
Defined Under Namespace
Modules: Anthropic, Auth, Namespaces, Native, OpenAI, SharedHelpers, Translators
Class Method Summary
collapse
Class Method Details
.register_routes ⇒ Object
42
43
44
45
46
47
|
# File 'lib/legion/llm/api.rb', line 42
def self.register_routes
return unless defined?(Legion::API) && Legion::API.respond_to?(:register_library_routes)
Legion::API.register_library_routes('llm', self)
log.debug('[llm][api] routes registered with Legion::API')
end
|
.registered(app) ⇒ Object
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/legion/llm/api.rb', line 31
def self.registered(app)
if Legion::LLM::Settings.value(:api, :use_namespaces, default: false)
log.debug('[llm][api] routing=namespaces registering via Namespaces::Registration')
Namespaces::Registration.registered(app)
else
log.debug('[llm][api] routing=legacy registering flat route chain')
register_legacy(app)
end
log.debug('[llm][api] all routes registered')
end
|