Module: Legion::Extensions::Llm::Mlx::Provider::Capabilities
- Defined in:
- lib/legion/extensions/llm/mlx/provider.rb
Overview
Conservative capability predicates for local MLX OpenAI-compatible servers.
Class Method Summary collapse
- .chat?(model) ⇒ Boolean
- .embeddings?(model) ⇒ Boolean
- .functions?(_model) ⇒ Boolean
- .model_id(model) ⇒ Object
- .streaming?(model) ⇒ Boolean
- .vision?(model) ⇒ Boolean
Class Method Details
.chat?(model) ⇒ Boolean
25 |
# File 'lib/legion/extensions/llm/mlx/provider.rb', line 25 def chat?(model) = !(model) |
.embeddings?(model) ⇒ Boolean
29 |
# File 'lib/legion/extensions/llm/mlx/provider.rb', line 29 def (model) = model_id(model).match?(/embed|bge|e5|nomic/i) |
.functions?(_model) ⇒ Boolean
28 |
# File 'lib/legion/extensions/llm/mlx/provider.rb', line 28 def functions?(_model) = true |
.model_id(model) ⇒ Object
31 32 33 |
# File 'lib/legion/extensions/llm/mlx/provider.rb', line 31 def model_id(model) model.respond_to?(:id) ? model.id.to_s : model.to_s end |
.streaming?(model) ⇒ Boolean
26 |
# File 'lib/legion/extensions/llm/mlx/provider.rb', line 26 def streaming?(model) = chat?(model) |
.vision?(model) ⇒ Boolean
27 |
# File 'lib/legion/extensions/llm/mlx/provider.rb', line 27 def vision?(model) = model_id(model).match?(/vlm|vision|llava|pixtral|qwen.*vl/i) |