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/debug_formats.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/stream_assembler.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/client_translators/openai_chat.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/client_translators/openai_responses.rb,
lib/legion/llm/api/client_translators/shared_extractors.rb,
lib/legion/llm/api/namespaces/openai/audio/translations.rb,
lib/legion/llm/api/client_translators/anthropic_messages.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, ClientTranslators, DebugFormats, Namespaces, Native, OpenAI, SharedHelpers, Translators
Classes: StreamAssembler
Class Method Summary
collapse
Class Method Details
.register_routes ⇒ Object
46
47
48
49
50
51
|
# File 'lib/legion/llm/api.rb', line 46
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
41
42
43
44
|
# File 'lib/legion/llm/api.rb', line 31
def self.registered(app)
if Legion::Settings.dig(:llm, :api, :use_namespaces) == false
log.warn(
'[llm][api] routing=legacy DEPRECATED — the flat api/{anthropic,openai,native}/ tree ' \
'will be deleted next minor; flip llm.api.use_namespaces back to true (the default) ' \
'to register the namespaced routes instead'
)
register_legacy(app)
else
log.debug('[llm][api] routing=namespaces registering via Namespaces::Registration')
Namespaces::Registration.registered(app)
end
log.debug('[llm][api] all routes registered')
end
|