# models.mjs

## Огляд

Файл визначає ієрархічну класифікацію моделей для системи pi. Класифікація встановлює зв'язок між локальними та хмарними провайдерами. Функція resolveModel забезпечує маршрутизацію вибору моделі залежно від заданого рівня доступності.

## Поведінка

LOCAL_MIN встановлює мінімальний локальний провайдер
LOCAL_AVG встановлює середній локальний провайдер
LOCAL_MAX встановлює максимальний локальний провайдер
CLOUD_MIN встановлює мінімальний хмарний провайдер
CLOUD_AVG встановлює середній хмарний провайдер
CLOUD_MAX встановлює максимальний хмарний провайдер
resolveModel повертає перший непорожній model-id з каскадного перевірки локальних та хмарних провайдерів
resolveModel приймає тир min avg або max
resolveModel повертає model-id або порожній рядок якщо жоден тир не задано

## Публічний API

LOCAL_MIN — Виконує швидкий локальний inference.
LOCAL_AVG — Виконує середній локальний inference.
LOCAL_MAX — Виконує максимальний локальний inference.
CLOUD_MIN — Виконує мінімальний хмарний inference.
CLOUD_AVG — Виконує середній хмарний inference.
CLOUD_MAX — Виконує максимальний хмарний inference.
resolveModel — Повертає перший непорожній model-id для запиту, перевіряючи спочатку локальні, а потім хмарні варіанти.

## Гарантії поведінки

- Read-only: файл не виконує операцій запису у файлову систему.
- Не звертається до мережі.
