KUKAIREKU

гайд · сентябрь 2026

jev: ИИ,
который не пишет,
а решает

Одно суждение стоит сотую долю цента. Ответ приходит за полсекунды.

Знак TypeSafe AI: поток постов проходит отбор и превращается в три вердикта, да, нет и оценку

для начала

Что такое jev

jev выпустила компания TypeSafe AI. Тексты эта модель не пишет и картинки не рисует. Она только отвечает на закрытые вопросы: да или нет, какой вариант из списка, какая оценка. И к каждому ответу добавляет, насколько в нём уверена.

Представь редактора, который читает пост и мгновенно говорит: «зайдёт», «хук слабый», «это спам». Только он читает 3000 постов за минуту и берёт за это 13 центов.

Модель вышла 15 сентября 2026 года. Компанию основал Диого Алмейда, бывший исследователь OpenAI и один из авторов ChatGPT. Фонд DCVC вложил в неё $40 млн.

Главное отличие от ChatGPT. ChatGPT пишет ответ слово за словом, поэтому он медленный, дорогой и иногда выдумывает. jev выбирает ответ из вариантов, которые задал ты. За пределы твоего списка она не выйдет в принципе.

метафора

Писать долго, решать быстро: это разные задачи

Психологи делят мышление на две системы. Система 2 медленная. Она рассуждает, пишет сценарий, ищет решение. Система 1 быстрая. Она смотрит на лицо и за долю секунды понимает, злой человек или добрый.

ChatGPT, Claude и Gemini работают как Система 2. jev работает как Система 1. Официально её класс так и называется: System One Model.

На практике их ставят в одну связку. jev отбирает и сортирует, а генеративная модель пишет только то, что прошло отбор.

Старая пишущая машинка тянет по бирюзовому полу бесконечный бумажный свиток, рядом стоит хромированный секундомер
Система 2 пишет долго, Система 1 решает мгновенно

как устроено

Ты даёшь текст и вопросы. Она возвращает ответы

В запросе всего два поля. В state кладёшь материал: пост, комментарий, транскрипт, бриф. В questions пишешь вопросы к нему: это словарь, где ключ — твоё имя вопроса (по нему придёт ответ), а значение — сам вопрос с полями type, instructions и criteria.

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

Три типа вопросов

ТипЧто спрашиваешьЧто получаешь
NoulДа или нет: утверждение в instructions — «в этом комментарии есть агрессия»вероятность «да» от 0 до 1
ChoiceОдин вариант из списка: «какой это формат: туториал, кейс, мем, анонс?». Варианты и их описания задаёшь в criteria словарёмвыбор + вероятности + уверенность
ScoreОценка по шкале: «насколько сильный хук?». Каждый уровень описываешь словами в criteria, от 2 до 10 уровнейпозиция на шкале от 0 до n−1 (может быть дробной) + уверенность

По уверенности удобно ставить пороги. Выше 0,9 материал уходит дальше сам. От 0,6 до 0,9 лучше глянуть своими глазами. Всё, что ниже, разбираешь вручную.

деньги

Сколько это стоит

Тарифов нет. Платишь за объём текста, который отправила: $0,042 за миллион входных токенов. Ответы бесплатны. В миллионе токенов примерно 750 тысяч слов.

ЗадачаОбъёмЦена
Оценка одного черновика поста по 61 критерию1 пост$0,0004
Разбор чужой рекламы: хук, оффер, формат, CTA724 объявления$0,09
Анализ собственного архива по 8 вопросам3282 поста$0,13
Классификация писем500 писем$0,035

Скорость: типичный ответ приходит за 70–500 миллисекунд. Для сравнения, большой модели на том же тесте нужно было около 9 секунд.

И оговорка. Почти все громкие цифры про «в 193 раза быстрее и в 444 раза дешевле» взяты из замеров самой компании. Независимых проверок пока мало, и по точности jev местами уступает большим моделям. Проверяй на своих данных.

где взять

Все нужные адреса

Не хочешь ждать доступа? jev уже есть у посредников: Vercel AI Gateway, Cloudflare AI Gateway и OpenRouter. Там она подключается как обычная модель.

старт

Первый результат за 15 минут

  1. Зарегистрируйся

    Оставь заявку на typesafe.ai и зайди в консоль. Доступ обычно открывают в течение суток.

  2. Открой Playground

    Это страница, где слева вставляешь текст, справа пишешь вопросы, снизу видишь ответы. Кода не нужно. Внутри три готовых урока, по одному на каждый тип вопроса.

  3. Вставь свой материал

    Возьми последний пост, который зашёл, и последний, который провалился. Задай обоим одни и те же вопросы. Если jev их различает, на ней можно строить работу.

  4. Подключи к своим сценариям

    Скопируй ключ API в консоли и вставь его в n8n, в узел HTTP-запроса. Дальше цепочка обычная: входящие материалы → jev выносит вердикт → в Airtable падает строка с оценкой.

Адрес один на все случаи: POST https://api.typesafe.ai/v1/systemone. Вот минимальный запрос целиком:

curl https://api.typesafe.ai/v1/systemone \
-H "Authorization: Bearer ТВОЙ_КЛЮЧ" \
-H "Content-Type: application/json" \
-d '{
"model": "jev-latest",
"state": "Сюда — текст поста, комментария или транскрипта",
"questions": {
 "hook": {
  "type": "noul",
  "instructions": "The first line of this post is a strong hook."
 },
 "save": {
  "type": "score",
  "instructions": "How likely is a reader to save or share this post?",
  "criteria": [
   "Very unlikely",
   "Unlikely",
   "Possible",
   "Likely",
   "Very likely"
  ]
 },
 "format": {
  "type": "choice",
  "instructions": "What content format is this?",
  "criteria": {
   "tutorial": "Step-by-step how-to",
   "case_study": "A real result with numbers",
   "opinion": "A personal point of view",
   "announcement": "News about a product or event",
   "meme": "A joke or a reaction"
  }
 }
}
}'

Вопросы формулируй по-английски: на нём модель работает стабильнее. Материал в state может быть на русском. Уровни шкалы у score описываются словами и нумеруются от нуля: ответ 3 при пяти уровнях значит четвёртый уровень.

работа

Восемь задач, которые jev снимет с креатора

Хромированный циферблат с розовым, бирюзовым и жёлтым секторами, стрелка ушла в жёлтый
Оценка виральности до публикации

база

Готовые наборы вопросов

Копируй целиком в поле questions (это словарь: имя вопроса → вопрос; ответы придут под теми же именами). В state кладёшь свой материал. Под каждым набором написано, что делать с ответом.

1. Проверка поста перед публикацией

state: текст поста. Шкала из пяти уровней даёт позицию от 0 до 4. Публикуешь, если hook_strength и save_likelihood не ниже 3.

{
 "hook_strength": {
  "type": "score",
  "instructions": "How strong is the first line as a scroll-stopping hook?",
  "criteria": [
   "Generic opener, nothing to stop for",
   "Weak: needs the rest of the post to make sense",
   "Fine: clear, not surprising",
   "Strong: a concrete promise, number or twist",
   "Impossible to skip"
  ]
 },
 "save_likelihood": {
  "type": "score",
  "instructions": "How likely is a reader to save this post for later?",
  "criteria": [
   "Very unlikely",
   "Unlikely",
   "Possible",
   "Likely",
   "Very likely"
  ]
 },
 "specificity": {
  "type": "score",
  "instructions": "How specific is this post: concrete numbers, names or examples?",
  "criteria": [
   "Only general statements",
   "One vague example",
   "Some specifics, mostly general",
   "Mostly concrete",
   "Every paragraph has a fact, number or example"
  ]
 },
 "single_point": {
  "type": "noul",
  "instructions": "The post makes one clear point."
 },
 "filler": {
  "type": "noul",
  "instructions": "The post contains corporate filler or empty generalisations."
 },
 "ai_text": {
  "type": "noul",
  "instructions": "The post reads as generic AI-generated text."
 },
 "intent": {
  "type": "choice",
  "instructions": "What is the main intent of this post?",
  "criteria": {
   "teach": "Explains how to do something",
   "sell": "Promotes a service or product",
   "entertain": "Amuses or tells a story",
   "announce": "Shares news",
   "opinion": "States a personal view"
  }
 },
 "audience": {
  "type": "choice",
  "instructions": "Who is this post written for?",
  "criteria": {
   "beginner_creator": "Someone starting with AI content",
   "pro_creator": "An experienced creator",
   "brand_manager": "A marketing lead at a brand",
   "potential_client": "Someone who might hire the author",
   "nobody": "No specific reader"
  }
 }
}

2. Отбор сгенерированных кадров

state: твоё описание кадра или подпись к нему. Смотришь только те кадры, где ни на один вопрос о браке нет ответа «да».

{
 "usable": {
  "type": "score",
  "instructions": "How professional and commercially usable does this shot sound?",
  "criteria": [
   "Amateur, unusable",
   "Weak",
   "Acceptable for social",
   "Professional",
   "Campaign quality"
  ]
 },
 "anatomy": {
  "type": "noul",
  "instructions": "The description mentions distorted hands, faces or anatomy."
 },
 "garbled_text": {
  "type": "noul",
  "instructions": "The description mentions unreadable or garbled text in frame."
 },
 "premium_light": {
  "type": "noul",
  "instructions": "The lighting described matches a premium editorial look."
 },
 "mood": {
  "type": "choice",
  "instructions": "What is the dominant mood of this shot?",
  "criteria": {
   "luxury_calm": "Quiet, expensive, unhurried",
   "raw_documentary": "Real, unpolished, candid",
   "playful_bright": "Light, colourful, fun",
   "dark_cinematic": "Low key, dramatic",
   "flat_boring": "No mood at all"
  }
 },
 "platform": {
  "type": "choice",
  "instructions": "Which platform does this shot fit best?",
  "criteria": {
   "instagram_reels": "Vertical video, fast hook",
   "instagram_feed": "Still image for the grid",
   "client_presentation": "A deck for a brand",
   "website_hero": "A large hero image",
   "nowhere": "Not usable anywhere"
  }
 }
}

3. Разбор чужой рекламы

state: текст объявления или расшифровка ролика. Ответы складываешь в Airtable и получаешь карту приёмов рынка.

{
 "hook_type": {
  "type": "choice",
  "instructions": "What hook type does this ad use in the first three seconds?",
  "criteria": {
   "question": "Opens with a question",
   "bold_claim": "Opens with a strong statement",
   "problem": "Shows a pain point",
   "before_after": "Contrast of before and after",
   "demo": "Product in use",
   "face": "A celebrity or a person talking to camera",
   "none": "No visible hook"
  }
 },
 "offer": {
  "type": "choice",
  "instructions": "What is the core offer?",
  "criteria": {
   "discount": "Price cut or promo",
   "free_trial": "Try before you buy",
   "new_product": "A launch",
   "social_proof": "Reviews, numbers, testimonials",
   "education": "Teaches something",
   "brand_image": "Image only, no offer"
  }
 },
 "production": {
  "type": "choice",
  "instructions": "What production format is this ad?",
  "criteria": {
   "ugc_selfie": "Phone selfie style",
   "studio_product": "Studio product shot",
   "motion_graphics": "Animation or motion graphics",
   "ai_generated": "Visibly AI-generated",
   "lifestyle_film": "Filmed lifestyle scene"
  }
 },
 "cta_clarity": {
  "type": "score",
  "instructions": "How clear is the call to action?",
  "criteria": [
   "No call to action",
   "Vague",
   "Present but weak",
   "Clear",
   "Impossible to miss"
  ]
 },
 "emotional": {
  "type": "score",
  "instructions": "How emotional is this ad rather than rational?",
  "criteria": [
   "Purely rational",
   "Mostly rational",
   "Balanced",
   "Mostly emotional",
   "Purely emotional"
  ]
 },
 "segment": {
  "type": "noul",
  "instructions": "The ad names a specific audience segment."
 }
}

4. Фильтр комментариев и входящих сообщений

state: текст комментария. Отвечаешь только на «real question», остальное уходит в архив.

{
 "kind": {
  "type": "choice",
  "instructions": "What kind of message is this?",
  "criteria": {
   "real_question": "A genuine question to the author",
   "praise": "A compliment",
   "criticism": "Substantive criticism",
   "spam": "Spam or self-promotion",
   "aggression": "Hostile or abusive",
   "unclear": "Cannot tell"
  }
 },
 "deserves_reply": {
  "type": "noul",
  "instructions": "This message deserves a personal reply from the author."
 },
 "business": {
  "type": "noul",
  "instructions": "This message contains a business enquiry."
 },
 "aggression": {
  "type": "score",
  "instructions": "How aggressive is the tone?",
  "criteria": [
   "Friendly",
   "Neutral",
   "Irritated",
   "Hostile",
   "Abusive"
  ]
 }
}

5. Скоринг заявки от клиента

state: переписка или текст заявки. Первыми отвечаешь тем, у кого «да» и по бюджету, и по задаче из твоей зоны.

{
 "budget": {
  "type": "noul",
  "instructions": "The enquiry mentions a budget or budget range."
 },
 "deadline": {
  "type": "noul",
  "instructions": "The enquiry mentions a deadline."
 },
 "in_scope": {
  "type": "noul",
  "instructions": "The requested work is AI video, AI image or AI animation production."
 },
 "free_work": {
  "type": "noul",
  "instructions": "The sender asks for free work, a test task or a big discount."
 },
 "clarity": {
  "type": "score",
  "instructions": "How clearly is the task described?",
  "criteria": [
   "No task described",
   "Vague",
   "Some details",
   "Clear",
   "Fully specified: format, length, deadline, references"
  ]
 },
 "paid_likelihood": {
  "type": "score",
  "instructions": "How likely is this enquiry to become a paid project?",
  "criteria": [
   "Very unlikely",
   "Unlikely",
   "Possible",
   "Likely",
   "Very likely"
  ]
 },
 "client_type": {
  "type": "choice",
  "instructions": "What type of client is writing?",
  "criteria": {
   "brand": "A brand or company",
   "agency": "An agency or studio",
   "private": "A private person",
   "creator": "Another creator",
   "recruiter": "A recruiter",
   "unclear": "Cannot tell"
  }
 }
}

6. Нарезка длинного видео на клипы

state: кусок транскрипта на 30–60 секунд. Режешь то, где moment_strength не ниже 3 (шкала 0–4).

{
 "moment_strength": {
  "type": "score",
  "instructions": "How strong is this fragment as a standalone short clip?",
  "criteria": [
   "Nothing happens",
   "Weak",
   "Average",
   "Strong",
   "A clip people would share"
  ]
 },
 "surprise": {
  "type": "score",
  "instructions": "How surprising or counterintuitive is the statement here?",
  "criteria": [
   "Obvious",
   "Slightly unexpected",
   "Somewhat surprising",
   "Surprising",
   "Counterintuitive, makes you stop"
  ]
 },
 "standalone": {
  "type": "noul",
  "instructions": "This fragment makes sense without the rest of the video."
 },
 "concrete": {
  "type": "noul",
  "instructions": "This fragment contains a concrete number, name or example."
 },
 "best_use": {
  "type": "choice",
  "instructions": "What is the best use of this fragment?",
  "criteria": {
   "opening_hook": "Opening of the short",
   "standalone_short": "A short on its own",
   "b_roll": "Supporting footage",
   "cut": "Cut it"
  }
 }
}

7. Проверка текста на ИИ-штампы

state: любой текст. Два и больше noul выше 0,5 по вопросам про штампы? Переписываешь.

{
 "not_just": {
  "type": "noul",
  "instructions": "The text uses the pattern 'not just X, but Y'."
 },
 "empty_opener": {
  "type": "noul",
  "instructions": "The text opens with a generic scene-setting sentence that carries no information."
 },
 "repeats": {
  "type": "noul",
  "instructions": "The text repeats the same idea in different words."
 },
 "cliches": {
  "type": "noul",
  "instructions": "The text uses corporate or marketing cliches."
 },
 "concrete_paragraphs": {
  "type": "noul",
  "instructions": "Every paragraph contains at least one concrete fact, number or example."
 },
 "human": {
  "type": "score",
  "instructions": "How human and specific does this text sound?",
  "criteria": [
   "Template text",
   "Mostly generic",
   "Mixed",
   "Mostly human",
   "A specific person is clearly talking"
  ]
 }
}

правила

Как спрашивать, чтобы ответы пригодились

  • В одном вопросе одно суждение. Спрашивай «есть ли в первой строке крючок», а не «хороший ли это пост».
  • Спрашивай всё сразу. Один запрос на пятьдесят вопросов быстрее, чем пятьдесят запросов по одному.
  • Клади в state только нужное. Лишний контекст снижает точность.
  • Считать и сравнивать даты и числа jev не умеет. Это работа для твоего сценария.
  • Она не вытаскивает куски из материала и не пишет свои. Давай ей готовый список вариантов.
  • Сначала проверь её на двадцати примерах, где правильный ответ знаешь сама. Пороги ставь потом.
Латунная лупа над сеткой кремовых карточек: под стеклом часть из них оказывается одинаковыми розовыми копиями
Детектор ИИ-мусора: штампы видно под лупой

границы

Чего jev не умеет

Ограничения по размеру: около 64 тысяч токенов на запрос, до 255 вариантов в Choice, от 2 до 10 делений в Score.

коротко

Что сделать сегодня

  1. Завести доступ

    typesafe.ai, затем консоль.

  2. Прогнать два своих поста

    Удачный и провальный. Набор вопросов №1 из базы выше.

  3. Собрать первый сценарий

    Возьми комментарии или заявки. Там больше всего механической работы, и выигрыш видно сразу.

статьёй с теми, кому пригодится

Больше про ИИ в моём Telegram

Подписаться →

Ольга Никитина, ИИ-режиссёр, автор телеграм-канала про ИИ @digitolga. Делаю контент с ИИ и встраиваю нейросети в творческую работу: агенты, ассистенты, готовые процессы. Здесь пишу о том, что сама проверила в деле. Связаться: Telegram · e-mail

читать дальше