# OpenRouter

Настройка OpenRouter в качестве LLM провайдера для OneAPA.

## Обзор

**OpenRouter** — агрегатор языковых моделей, предоставляющий единый API к множеству провайдеров.

### Преимущества

| Преимущество          | Описание                               |
| --------------------- | -------------------------------------- |
| Множество моделей     | Доступ к OpenAI, Anthropic, Meta и др. |
| Единый API            | Одинаковый интерфейс для всех моделей  |
| Гибкость              | Легко переключаться между моделями     |
| Альтернативные модели | Claude, Llama и другие                 |

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

| Ограничение | Описание                                        |
| ----------- | ----------------------------------------------- |
| Посредник   | Дополнительный уровень между вами и провайдером |
| Наценка     | Небольшая наценка к базовой цене                |

## Получение доступа

### Шаг 1: Регистрация

1. Перейдите на [openrouter.ai](https://openrouter.ai/)
2. Зарегистрируйтесь (можно через GitHub, Google)
3. Подтвердите email

### Шаг 2: Пополнение баланса

1. Перейдите в раздел Credits
2. Пополните баланс

### Шаг 3: Создание API ключа

1. Перейдите в [Keys](https://openrouter.ai/keys)
2. Создайте новый ключ
3. Скопируйте ключ

## Настройка в OneAPA

### Создание модели

| Поле         | Значение                  |
| ------------ | ------------------------- |
| Наименование | OpenRouter Claude 3       |
| Провайдер    | OpenRouter                |
| Ключ         | sk-or-...                 |
| Каталог      | anthropic/claude-3-sonnet |
| URL          | (пусто)                   |

### Примеры настройки

**Claude 3 Sonnet:**

```
Наименование: Claude 3 Sonnet
Провайдер: OpenRouter
Ключ: sk-or-v1-xxxxxxxxxxxxxxxxxx
Каталог: anthropic/claude-3-sonnet
```

**Llama 3 70B:**

```
Наименование: Llama 3 70B
Провайдер: OpenRouter
Ключ: sk-or-v1-xxxxxxxxxxxxxxxxxx
Каталог: meta-llama/llama-3-70b-instruct
```

**Mixtral:**

```
Наименование: Mixtral 8x7B
Провайдер: OpenRouter
Ключ: sk-or-v1-xxxxxxxxxxxxxxxxxx
Каталог: mistralai/mixtral-8x7b-instruct
```

## Доступные модели

### Топовые модели

| Провайдер | Модель          | ID                              |
| --------- | --------------- | ------------------------------- |
| Anthropic | Claude 3 Opus   | anthropic/claude-3-opus         |
| Anthropic | Claude 3 Sonnet | anthropic/claude-3-sonnet       |
| Anthropic | Claude 3 Haiku  | anthropic/claude-3-haiku        |
| Meta      | Llama 3 70B     | meta-llama/llama-3-70b-instruct |
| Meta      | Llama 3 8B      | meta-llama/llama-3-8b-instruct  |
| Mistral   | Mixtral 8x7B    | mistralai/mixtral-8x7b-instruct |
| Mistral   | Mistral Large   | mistralai/mistral-large         |

### Экономичные модели

| Модель     | ID                                 | Примечание |
| ---------- | ---------------------------------- | ---------- |
| Llama 3 8B | meta-llama/llama-3-8b-instruct     | Бесплатная |
| Gemma 7B   | google/gemma-7b-it                 | Бесплатная |
| Phi-3      | microsoft/phi-3-mini-128k-instruct | Бесплатная |

{% hint style="info" %}
Список всех моделей и цены: [openrouter.ai/models](https://openrouter.ai/models)
{% endhint %}

## Выбор модели

### Для качества

**Claude 3 Opus** — один из лучших по качеству:

* Отличная работа с русским языком
* Большой контекст
* Высокое качество рассуждений

### Для баланса цена/качество

**Claude 3 Sonnet** или **Llama 3 70B**:

* Хорошее качество
* Разумная цена
* Быстрые ответы

### Для экономии

**Llama 3 8B** или **Gemma 7B**:

* Бесплатные или очень дешёвые
* Достаточно для простых задач

## Параметры

| Параметр    | Значение | Описание                  |
| ----------- | -------- | ------------------------- |
| temperature | 1        | Креативность              |
| max\_tokens | 1500     | Максимум токенов в ответе |

## Стоимость

Цены зависят от модели. Примеры:

| Модель          | Вход (1M токенов) | Выход (1M токенов) |
| --------------- | ----------------- | ------------------ |
| Claude 3 Opus   | $15.00            | $75.00             |
| Claude 3 Sonnet | $3.00             | $15.00             |
| Claude 3 Haiku  | $0.25             | $1.25              |
| Llama 3 70B     | $0.59             | $0.79              |
| Llama 3 8B      | Бесплатно         | Бесплатно          |

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

### Пример с Claude

```
Пользователь: Напиши деловое письмо партнёру о переносе встречи

Агент (Claude 3 Sonnet):
"Уважаемый [Имя],

В связи с изменением графика работы вынуждены обратиться к Вам 
с просьбой о переносе нашей встречи, запланированной на [дата].

Предлагаем рассмотреть следующие альтернативные даты:
- [дата 1] в [время]
- [дата 2] в [время]

Приносим извинения за возможные неудобства и надеемся на Ваше понимание.

С уважением,
[Подпись]"
```

## Устранение проблем

### Ошибка авторизации

| Причина          | Решение             |
| ---------------- | ------------------- |
| Неверный ключ    | Проверьте API ключ  |
| Истёк срок ключа | Создайте новый ключ |

### Модель недоступна

| Причина          | Решение                              |
| ---------------- | ------------------------------------ |
| Неверный ID      | Проверьте ID на openrouter.ai/models |
| Модель отключена | Выберите другую модель               |

### Недостаточно средств

| Причина        | Решение                      |
| -------------- | ---------------------------- |
| Пустой баланс  | Пополните счёт               |
| Превышен лимит | Увеличьте лимит в настройках |

## Далее

{% content-ref url="/pages/Id60fLFAMWeHjl4bEjkQ" %}
[Ollama](/ai-platforma-oneapa/provajdery-llm/ollama.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.onerpa.ru/ai-platforma-oneapa/provajdery-llm/openrouter.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
