Для Morph Reflex используйте Decisions API.
О модели
Morph Reflex — модель решений от Morph. Вы передаёте описание ситуации (текст, JSON или изображение) и список вопросов, а в ответ получаете оценку по каждому вопросу с вероятностями. Текст не генерируется: модель выбирает вариант, оценивает степень или отвечает «да/нет».
Поддерживаются три типа вопросов. noul — «да/нет» с вероятностью. choice — выбор из ваших вариантов. score — оценка по шкале из 2–10 ваших уровней.
Описание ситуации повторяется между запросами, поэтому Morph кеширует его автоматически: повторные вопросы по той же ситуации дешевле.
Стоимость
Текущая стоимость использования этой модели:
Токены | Стоимость за 1 млн токенов |
|---|---|
Входные токены | 4,20₽ |
Чтение из кэша | 0,80₽ |
Характеристики
Параметр | Значение |
|---|---|
Вход | Текст, JSON, изображения |
Выход | Решения с вероятностями |
Контекст | 65 536 токенов |
Типы вопросов | noul, choice, score |
Кеширование | Автоматическое |
API
Эндпоинт
POST https://api.akashilab.ru/v1/decisionsimport osimport requestsresponse = requests.post( "https://api.akashilab.ru/v1/decisions", headers={"Authorization": f"Bearer {os.environ['DSLAB_API_KEY']}"}, json={ "model": "morph-reflex", "state": "Клиент пишет: хочу вернуть товар, он пришёл с царапиной на корпусе.", "questions": { "refund": { "type": "noul", "instructions": "Клиент просит возврат?" }, "topic": { "type": "choice", "instructions": "К какой теме относится обращение?", "criteria": { "return": "возврат или обмен", "complaint": "жалоба на качество", "question": "вопрос о заказе" } }, "urgency": { "type": "score", "instructions": "Насколько срочно нужно ответить?", "criteria": [ "не срочно", "можно в течение дня", "срочно" ] } } }, timeout=300,)response.raise_for_status()print(response.json()["answers"])Параметры
Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
model | string | обязательный | ID модели: morph-reflex. |
state | string, object или array | обязательный | Описание ситуации. |
questions | object | обязательный | Вопросы: ключ — ваше имя вопроса, значение — type и instructions. |
questions.*.type | string | обязательный | noul, choice или score. |
questions.*.instructions | string | обязательный | Формулировка вопроса. |
questions.*.criteria | object или array | — | Для choice: объект «вариант: описание». Для score: массив из 2–10 описаний уровней. Для noul: необязательные описания значений true и false. |
Важно знать
-
Модель не генерирует текст: ответ состоит из решений и вероятностей по каждому вопросу.
-
Недопустимый тип вопроса, например essay, возвращает ошибку 400.
-
Для score нужно от 2 до 10 уровней в criteria.