> Для получения чистого 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.

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

Создание дополнительных аккаунтов или API‑ключей не влияет на ваши ограничения скорости, так как мы управляем ёмкостью глобально. Тем не менее у разных моделей существуют разные ограничения скорости, поэтому при возникновении проблем вы можете распределять нагрузку между ними.

## Ограничения скорости и оставшиеся кредиты

Чтобы проверить ограничение скорости или оставшиеся кредиты по API‑ключу, выполните GET‑запрос к `https://api.vega.chat/api/v1/key`.

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

const client = new OpenRouter({
  apiKey: '{{API_KEY_REF}}',
});

const keyInfo = await client.apiKeys.getCurrent();
console.log(keyInfo);
```

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

response = requests.get(
  url="https://api.vega.chat/api/v1/key",
  headers={
    "Authorization": f"Bearer {{API_KEY_REF}}"
  }
)

print(json.dumps(response.json(), indent=2))
```

```typescript title="TypeScript (Raw API)"
const response = await fetch('https://api.vega.chat/api/v1/key', {
  method: 'GET',
  headers: {
    Authorization: 'Bearer {{API_KEY_REF}}',
  },
});

const keyInfo = await response.json();
console.log(keyInfo);
```

Если вы отправите действительный API‑ключ, вы получите ответ в следующем виде:

```typescript title="TypeScript"
type Key = {
  data: {
    label: string;
    limit: number | null; // Credit limit for the key, or null if unlimited
    limit_reset: string | null; // Type of limit reset for the key, or null if never resets
    limit_remaining: number | null; // Remaining credits for the key, or null if unlimited
    include_byok_in_limit: boolean;  // Whether to include external BYOK usage in the credit limit

    usage: number; // Number of credits used (all time)
    usage_daily: number; // Number of credits used (current UTC day)
    usage_weekly: number; // ... (current UTC week, starting Monday)
    usage_monthly: number; // ... (current UTC month)

    byok_usage: number; // Same for external BYOK usage
    byok_usage_daily: number;
    byok_usage_weekly: number;
    byok_usage_monthly: number;

    is_free_tier: boolean; // Whether the user has paid for credits before
    // rate_limit: { ... } // A deprecated object in the response, safe to ignore
  };
};
```

Существует несколько ограничений скорости, которые применяются к определённым типам запросов независимо от статуса аккаунта:

1. **Ограничения бесплатного использования**: если вы используете бесплатный вариант модели (с идентификатором, заканчивающимся на `<code>{sep}{Variant.Free}</code>`), вы можете делать до `{FREE_MODEL_RATE_LIMIT_RPM}` запросов в минуту. Применяются следующие суточные ограничения:

   * Если вы приобрели менее `100` кредитов, вы ограничены `{FREE_MODEL_NO_CREDITS_RPD}` запросами к модели `<code>{sep}{Variant.Free}</code>` в день.

   * Если вы приобрели как минимум `100` кредитов, ваш суточный лимит увеличивается до `{FREE_MODEL_HAS_CREDITS_RPD}` запросов к модели `<code>{sep}{Variant.Free}</code>` в день.

2. **Защита от DDoS**: защита DDoS от Cloudflare будет блокировать запросы, которые значительно превышают разумное использование.

Если у вашего аккаунта отрицательный баланс кредитов, вы можете получать ошибки `<code>{HTTPStatus.S402_Payment_Required}</code>`, в том числе для бесплатных моделей. Пополнение кредита до положительного баланса позволит снова использовать эти модели.