> Для получения чистого Markdown любой страницы добавьте .md к URL страницы.  
> Для полного индекса документации см. https://api.vega.chat/docs/llms.txt.  
> Для полного содержания документации см. https://api.vega.chat/docs/llms-full.txt.  
> Для интеграции AI‑клиентов (Claude Code, Cursor и др.) подключайтесь к MCP‑серверу по адресу https://api.vega.chat/docs/_mcp/server.

# Последнее разрешение модели

Слоги `~author/family-latest` всегда разрешаются в новейшую конкретную модель в заданном семействе, поэтому вы можете писать код против стабильного алиаса и получать новые релизы без повторного развёртывания.

## Обзор

Когда автор модели выпускает новую версию (например, Anthropic выпускает `claude-opus-4.8`), VEGA автоматически начинает маршрутизировать `~anthropic/claude-opus-latest` на неё. Старый код, вызывающий алиас, продолжает работать — он просто использует новейшую версию.

Это идеально подходит для:

* **Продуктовых команд**, которым нужно всегда использовать лучшую модель от конкретного автора без отслеживания примечаний к релизам.  
* **Внутренних инструментов и прототипов**, где важнее «последний Claude Opus», чем конкретная зафиксированная версия для воспроизводимости.  
* **Постепенных миграций**, когда вы хотите отложить фиксирование версии до стабилизации релиза.

## Использование

Отправьте запрос на завершение чата, указав слог `~author/family-latest` в качестве модели:

```typescript title="TypeScript SDK"
import { OpenRouter } from '@openrouter/sdk';

const client = new OpenRouter({
  apiKey: '<VEGA_API_KEY>',
});

const completion = await client.chat.send({
  model: '~anthropic/claude-opus-latest',
  messages: [
    {
      role: 'user',
      content: 'Summarize this in one sentence: ...',
    },
  ],
});

console.log(completion.choices[0].message.content);
// The `model` field reflects the concrete version that served the request.
console.log('Resolved to:', completion.model);
```

```typescript title="TypeScript (fetch)"
const response = await fetch('https://api.vega.chat/api/v1/chat/completions', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer <VEGA_API_KEY>',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    model: '~anthropic/claude-opus-latest',
    messages: [
      {
        role: 'user',
        content: 'Summarize this in one sentence: ...',
      },
    ],
  }),
});

const data = await response.json();
console.log('Resolved to:', data.model);
```

```python title="Python"
import requests
import json

response = requests.post(
  url="https://api.vega.chat/api/v1/chat/completions",
  headers={
    "Authorization": "Bearer <VEGA_API_KEY>",
    "Content-Type": "application/json",
  },
  data=json.dumps({
    "model": "~anthropic/claude-opus-latest",
    "messages": [
      {
        "role": "user",
        "content": "Summarize this in one sentence: ..."
      }
    ]
  })
)

data = response.json()
print('Resolved to:', data['model'])
```

```bash title="cURL"
curl https://api.vega.chat/api/v1/chat/completions \
  -H "Authorization: Bearer $VEGA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "~anthropic/claude-opus-latest",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'
```

## Ответ

Поле `model` в ответе отражает конкретную модель, которая действительно обслужила запрос, а не алиас, который вы отправили. Это упрощает логирование или оповещение о смене версии:

```json
{
  "id": "gen-...",
  "model": "anthropic/claude-opus-4.8",
  "choices": [
    {
      "message": {
        "role": "assistant",
        "content": "..."
      }
    }
  ],
  "usage": {
    "prompt_tokens": 12,
    "completion_tokens": 85,
    "total_tokens": 97
  }
}
```

## Как это работает

Каждый слог `~author/family-latest` сопоставляется семейству моделей в VEGA. Когда приходит запрос:

1. **Распознавание слога**: VEGA видит префикс `~` и определяет, к какому семейству относится алиас (например, `~anthropic/claude-opus-latest` → семейство Claude Opus).  
2. **Выбор цели**: Выбирается новейшая доступная модель в этом семействе. Когда появляется новая версия, она автоматически берёт на себя роль «latest», без необходимости менять клиент.  
3. **Перенаправление запроса**: Ваш запрос пересылается к разрешённой модели и маршрутизируется через провайдеров точно так же, как если бы вы указали конкретный слог.  
4. **Прозрачный отчёт**: Поле `model` в ответе сообщает конкретную модель, обслужившую запрос (например `anthropic/claude-opus-4.8`), так что вы всегда знаете, какая версия отвечала.

Если в семействе нет подходящей модели, запрос возвращает ошибку вместо тихого переключения на что‑то несвязанное.

## Цены и возможности

Строки `~author/family-latest` на [странице моделей](/aimodels) и в ответах `/api/v1/models` показывают цены, длину контекста, доступные модальности и поддерживаемые параметры текущей целевой модели — а не фиксированный снимок. Таким образом:

* Клиенты, выводящие список моделей для пользователей, видят актуальные цены за токен.  
* Потоки, ограниченные возможностями (например, «предлагать эту модель только для запросов с изображениями»), получают обновлённые модальности.  
* Дашборды расходов отражают реальную ставку, потому что запросы оплачиваются по цене конкретной модели.

Когда новая модель помечается как «latest», эти поля обновляются автоматически.

## Сценарии использования

* **Постоянно включённые помощники**: Направляйте пользовательские агенты на `~anthropic/claude-sonnet-latest` и получайте новые релизы бесплатно.  
* **Тестовые наборы**: Бенчмарк «последней» модели от автора без правки конфигураций.  
* **Корпоративные пилоты**: Делитесь слогом с партнёром и обновляйте его в месте, когда появляется новая модель.

## Ограничения

* **Версии могут изменяться в любой момент**: Когда новая модель становится «latest», последующие запросы переключаются на неё. Если вашему приложению нужна фиксированная версия для воспроизводимости (например, в регрессионных тестах), используйте конкретный слог модели.  
* **Только `latest`**: Маршрутизатор всегда выбирает новейшую подходящую модель. Нет встроенного способа зафиксировать «вторую по новизне» или откатиться через алиас — для понижения версии переключайтесь на конкретный слог.  
* **Алиасы и скрытые модели исключены**: Маршрутизатор никогда не разрешает к другому алиасу или к скрытым моделям.

## Фиксация конкретной версии

Когда нужна воспроизводимость, обойдите разрешение `latest`, указав конкретный слог модели напрямую:

```json
{
  "model": "anthropic/claude-opus-4.8"
}
```

Точный слог, к которому был разрешён ваш последний запрос, виден в поле `model` ответа (см. выше) или в журнале активности запроса.

## Связанные материалы

* [Auto Router](/docs/guides/routing/routers/auto-router) — интеллектуальный выбор модели (платные модели)  
* [Free Models Router](/docs/guides/routing/routers/free-router) — маршрутизация к доступным бесплатным моделям  
* [Model Variants](/docs/guides/routing/model-variants) — `:free`, `:nitro`, `:thinking` и другие суффиксы  
* [API Reference: Chat Completions](/docs/api-reference/chat/create-chat-completion)