Jev через Polza.AI: пошаговое подключение из России
Polza.AI — российский агрегатор, через который Jev доступна без листа ожидания TypeSafe, без VPN и с оплатой в рублях. Разбираем подключение по шагам: от регистрации до рабочего кода на Python и TypeScript.
Что понадобится
- электронная почта для регистрации;
- карта российского банка или СБП. Для ООО и ИП есть оплата по счёту с договором, УПД и НДС;
curlдля первой проверки, а для кода — Python или Node.js версии 20 и новее.
Аккаунт TypeSafe, заявка в лист ожидания, VPN и зарубежная карта не нужны. Сравнение Polza.AI с другими способами доступа есть в статье о Jev в России.
Шаг 1. Регистрация
Зарегистрируйтесь на polza.ai по электронной почте. Один аккаунт даёт доступ ко всему каталогу: по данным Polza, это Jev и больше 400 других моделей на одном ключе и одном балансе.
Шаг 2. Пополнение баланса
Пополнить баланс можно картой РФ или через СБП. Юрлица и ИП платят по счёту и получают закрывающие документы.
По данным Polza, бесплатного тарифа, пробного периода и подписки нет. Вы платите только за входные токены: текст в state и формулировки вопросов. Выходные токены бесплатны.
На 21 сентября 2026 года каталог Polza показывал цену 17,64 ₽ за 1 млн входных токенов. Цена меняется, поэтому перед расчётом бюджета проверьте страницу модели в каталоге. При такой цене 10 000 запросов по 600 токенов (6 млн токенов) стоят около 106 ₽. Это расчёт для примера, у вас размер запросов будет другим.
На стоимость влияют три вещи:
- Служебные токены. К каждому запросу провайдер добавляет около 280 входных токенов. На коротких текстах это заметная доля счёта.
- Число запросов. Десять вопросов одним запросом дешевле десяти запросов по одному вопросу: текст и служебная часть оплачиваются один раз.
- Язык. Русский текст занимает больше токенов, чем английский той же длины.
Посчитать расходы под свой объём поможет калькулятор стоимости, а сравнить цены площадок — статья о ценах Jev.
Шаг 3. API-ключ
Ключ создаётся в личном кабинете, в разделе «API-ключи». Сохраните его в переменной окружения, а не в коде:
export POLZA_AI_API_KEY="ваш_ключ_polza"
Тот же ключ работает со всеми моделями каталога. Для продакшена удобнее завести отдельный ключ под проект с Jev: при утечке его можно отозвать, не останавливая другие проекты.
Шаг 4. Первый запрос
Проверьте ключ запросом из документации Polza:
curl -X POST "https://polza.ai/api/v1/systemone" \
-H "Authorization: Bearer $POLZA_AI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "typesafe/jev",
"state": "Кроссовки пришли не того размера. Можно обменять на 43-й? Это срочно, у меня соревнования в субботу.",
"questions": {
"is_urgent": {
"type": "noul",
"instructions": "Клиент сообщает о срочной проблеме?"
},
"department": {
"type": "choice",
"instructions": "Какая команда должна заняться обращением?",
"criteria": {
"returns": "Обмен, возврат, не тот или повреждённый товар",
"shipping": "Статус доставки, задержки, потерянные посылки",
"billing": "Списания, счета, проблемы с оплатой",
"other": "Ничего из перечисленного"
}
}
}
}'
Ответ, который приводит Polza:
{
"model": "jev-1.13.0",
"answers": {
"is_urgent": { "type": "noul", "noul": 0.97 },
"department": {
"type": "choice",
"choice": "returns",
"confidence": 1.0,
"probabilities": { "returns": 1.0, "shipping": 0.0, "billing": 0.0, "other": 0.0 }
}
},
"usage": { "input_tokens": 548, "output_tokens": 64, "cost_rub": 0.0115 }
}
Формат тот же, что у API TypeSafe, плюс поле usage.cost_rub со стоимостью запроса в рублях. Вопросы и критерии можно писать по-русски.
Кроме typesafe/jev, Polza принимает идентификаторы jev-latest, jev-preview и jev-1.13.0. Имейте в виду, что typesafe/jev и jev-latest указывают на последнюю стабильную версию и переедут на новую, когда она выйдет. Версия, которая ответила, приходит в поле model. Логируйте её, если подбирали пороги под конкретную версию.
Шаг 5. Официальные SDK TypeSafe
API Polza совместим с официальными SDK TypeSafe. Меняются три вещи: адрес без /v1 (SDK допишет путь сам), ключ и модель.
Python:
import os
from typesafe_sdk import Noul, TypeSafeClient
client = TypeSafeClient(
base_url="https://polza.ai/api",
api_key=os.environ["POLZA_AI_API_KEY"],
model="typesafe/jev",
)
result = client.system_one(
"Кроссовки пришли не того размера. Можно обменять?",
{"exchange": Noul(instructions="Клиент просит обмен или возврат?")},
)
print(result.nouls["exchange"].noul)
TypeScript:
import { TypeSafeClient, noul } from "@typesafe-ai/sdk";
const client = new TypeSafeClient({
baseURL: "https://polza.ai/api",
apiKey: process.env.POLZA_AI_API_KEY,
defaultModel: "typesafe/jev",
});
const response = await client.systemOne({
state: "Кроссовки пришли не того размера. Можно обменять?",
questions: { exchange: noul("Клиент просит обмен или возврат?") },
});
console.log(response.answers.exchange.noul);
Настройки можно вынести и в переменные окружения. Оба SDK читают TYPESAFE_BASE_URL, TYPESAFE_API_KEY и TYPESAFE_DEFAULT_MODEL, поэтому переход между TypeSafe и Polza не требует правки кода:
export TYPESAFE_BASE_URL="https://polza.ai/api"
export TYPESAFE_API_KEY="$POLZA_AI_API_KEY"
export TYPESAFE_DEFAULT_MODEL="typesafe/jev"
Одна тонкость: по данным Polza, Python SDK отбрасывает поле cost_rub, а в TypeScript SDK и в HTTP-ответе оно есть. В Python стоимость можно достать из сырого ответа: result.raw_http_response.json()["usage"].get("cost_rub"). Остальные возможности SDK описаны в статьях о Python SDK и о JavaScript SDK.
Лимиты
| Параметр | Значение |
|---|---|
Текст в state |
До 400 000 символов на стороне Polza |
| Вопросы | От 1 до 256 в одном запросе |
| Контекст модели | 32 000 токенов на state и самый длинный вопрос, 64 000 на всё вместе |
Варианты в choice |
До 255 |
Уровни в score |
От 2 до 10 |
| Вход | Только текст: строка, объект или массив |
Ошибки: чем Polza отличается от TypeSafe
| Код | Когда |
|---|---|
| 400 | Запрос не прошёл проверку (у TypeSafe это 422), превышен контекст модели или модель не поддерживает эту ручку |
| 401 | Неверный API-ключ |
| 402 | Недостаточно средств на балансе (insufficient_balance) |
| 429 | Превышен лимит запросов, SDK TypeSafe повторят запрос сами |
| 503 | Провайдер недоступен или перегружен |
Ошибка приходит в формате Polza: error.code, error.message и trace_id. Исходная ошибка TypeSafe с полями error_type и message дублируется в detail. SDK TypeSafe повторяют 429 и 503, а вот 402 не повторяют: нужно пополнить баланс. Остальные коды разобраны в статье об ошибках API Jev.
Данные и 152-ФЗ
Polza передаёт запросы в TypeSafe. По данным Polza, сервис TypeSafe размещён в одном регионе на западном побережье США, а сама Polza не сохраняет и не логирует тексты запросов и ответов. Данные при этом всё равно уходят за рубеж, поэтому персональные данные граждан РФ перед отправкой обезличивайте. Подробнее о правовой стороне — в статье о Jev в России.
Polza или TypeSafe напрямую
Сравнение по данным Polza:
| TypeSafe напрямую | Polza.AI | |
|---|---|---|
| Доступ | Ранний доступ по листу ожидания | Ключ сразу после регистрации |
| Оплата | В долларах | В рублях: карта РФ, СБП, счёт |
| Документы | Зарубежный поставщик | Договор, счёт, УПД, НДС |
| Поддержка | На английском: Discord и почта | На русском: Telegram и почта |
| Другие модели | Только Jev | Больше 400 моделей на одном балансе |
Модель в обоих случаях одна и та же. Разница в оплате, документах и сетевой задержке: посредник добавляет ещё одно звено между вашим кодом и моделью. Если важны миллисекунды, замерьте время ответа на своих данных.
Частые вопросы
Как подключить Jev через Polza.AI?
Зарегистрируйтесь на polza.ai, пополните баланс картой РФ или через СБП, создайте API-ключ и отправьте POST-запрос на https://polza.ai/api/v1/systemone с моделью typesafe/jev.
Сколько стоит Jev в Polza.AI?
На 21 сентября 2026 года каталог Polza показывал 17,64 ₽ за миллион входных токенов, выходные бесплатны. Цена меняется, актуальную смотрите на странице модели в каталоге.
Есть ли у Polza.AI бесплатный доступ к Jev?
Нет. По данным Polza, бесплатного тарифа, пробного периода и подписки нет: вы платите только за входные токены своих запросов.
Работают ли официальные SDK TypeSafe с Polza.AI?
Да. Укажите базовый адрес https://polza.ai/api без /v1, ключ Polza и модель typesafe/jev. В Python это параметры base_url, api_key и model, в TypeScript — baseURL, apiKey и defaultModel.
Источники
- Polza.AI — Jev от TypeSafe AI: доступ в России, оплата в рублях
- Polza.AI Docs — Jev: решения вместо текста
- Polza.AI Docs — POST Systemone
- Polza.AI Docs — Jev: рецепты и ограничения
- Polza.AI — TypeSafe Jev в каталоге моделей
- TypeSafe Docs — Python SDK: Usage
- TypeSafe Docs — JavaScript SDK: TypeSafeClientConfig