---
docgen:
  source: npm/lib/models.mjs
  crc: 181e2bf9
  score: 100
---

# models.mjs

## Огляд

Файл визначає глобальну класифікацію моделей для pi. Конфігурація встановлюється через змінні середовища (наприклад, `N_LOCAL_MIN_MODEL`) та використовується для визначення, який провайдер буде викликаний. Кожен скіл посилається на потрібний тир, який використовується для вибору моделі.

## Поведінка

LOCAL_MIN
Завантажує модель для мінімального локального виведення

LOCAL_AVG
Завантажує модель для середнього локального виведення

LOCAL_MAX
Завантажує модель для максимального локального виведення

CLOUD_MIN
Завантажує модель для мінімального хмарного виведення

CLOUD_AVG
Завантажує модель для середнього хмарного виведення

CLOUD_MAX
Завантажує модель для максимального хмарного виведення

resolveModel
Повертає перший непорожній model-id для запитаного тиру, каскадно перевіряючи локальні тири, а тоді хмарний еквівалент

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

LOCAL_MIN — Швидкий локальний inference. Напр.: ollama/gemma3:4b
LOCAL_AVG — Середній локальний. Напр.: ollama/gemma4:26b-moe
LOCAL_MAX — Максимальний локальний. Напр.: ollama/llama4-maverick
CLOUD_MIN — Мінімальний хмарний. Напр.: openai/gpt-5.4-mini, google/gemini-2.5-flash, anthropic/claude-haiku-4-5
CLOUD_AVG — Середній хмарний. Напр.: openai/gpt-5.4, google/gemini-2.5-pro, anthropic/claude-sonnet-4-6
CLOUD_MAX — Максимальний хмарний. Напр.: openai/gpt-5.5, anthropic/claude-opus-4-8
resolveModel — Знаходить перший непорожній model-id для запиту, починаючи з локальних, а потім переходить до хмарних варіантів.

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

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