Grok Bot даёт каждому пользователю один облачный компьютер и позволяет ботам запускать на нём shell. Большинство просто направляет его на задачи и смотрит, как он раз за разом повторяет одну и ту же ошибку.
Вы добавляете один навык-маршрутизатор, оставляете его на неделю писать логи, прежде чем он сможет действовать, и держите под рукой аварийный выключатель.
Подключите всё правильно — и повторные попытки будут останавливаться до того, как начнут стоить вам денег.
Вот полная инструкция по настройке 👇
Прежде чем мы начнём: я публикую полные руководства в своём Substack: https://zodchiii.substack.com/ 🧠

Что Jev возвращает в качестве ответа
Jev — это модель System One от TypeSafe. Она отвечает типизированным значением, а не текстом, и предоставляет три примитива:
- Choice выбирает один вариант из заданного вами списка и возвращает выбор, вероятности и уверенность
- Score оценивает состояние по заданным критериям
- Noul отвечает, истинно ли утверждение, числом от 0 до 1
Поскольку ответ приходит в виде значения, его можно логировать, сравнивать решения за две недели между собой и прогонять их на вчерашнем трафике.
Вызов выглядит так:
1from typesafe_sdk import Choice, TypeSafeClient23with TypeSafeClient(model="jev-latest") as client: # reads TYPESAFE_API_KEY4 r = client.system_one(5 state=f"goal: {goal}\ntask: {task_type}\nlast error: {err} x{repeats}",6 questions={7 "action": Choice(8 instructions="What should the agent do next",9 criteria={10 "proceed": "Nothing suggests the next step will fail",11 "reuse_cache": "A fresh artifact for this already exists",12 "stop_retry": "The same approach failed the same way",13 "research_capped": "Enough sources are already gathered",14 "ask_human": "The step sends, publishes, pays or deletes",15 },16 )17 },18 )1920print(r.choices["action"].choice, r.choices["action"].confidence)
Маршрутизатор выбирает один из этих пяти вариантов и физически не может ответить что-то другое.
Шаг 1: получите API-ключ
Откройте панель управления TypeSafe и создайте API-ключ. Не отправляйте его в чат, не кладите в репозиторий и не добавляйте ни в один навык, которым планируете делиться.
Шаг 2: передайте ключ на компьютер
Используйте процесс запроса маскированного секрета. Ключ никогда не должен проходить через чат.
Один важный момент перед добавлением: облачный компьютер Grok Bot — это одна машина на аккаунт, и каждый запущенный на ней бот видит одни и те же файлы, сессии и авторизации. Ключ, который вы туда поместите, будет доступен всем им.
1Мне нужно передать тебе учётные данные API для TypeSafe. Используй процесс запроса маскированного секрета, а не чат. Значение должно попасть в переменную окружения TYPESAFE_API_KEY на твоём компьютере и не должно появиться ни в одном файле, логе, навыке или репозитории, которые ты создашь. Подтверди только то, что переменная установлена и доступна для чтения, но никогда не называй её значение.
Шаг 3: установите SDK и проверьте его работу
1На своём компьютере выполни: pip install typesafe-sdk23Затем напиши /work/jev/smoke.py, который открывает TypeSafeClient(model="jev-latest") и отправляет один вызов system_one с единственным вопросом Choice. Состояние: "goal: file a support ticket. task: routing. last error: none x0". Критерии: billing, technical, sales.45Запусти его и покажи мне сырой объект ответа: выбор, вероятности и уверенность. Если TYPESAFE_API_KEY отсутствует, остановись и скажи мне, ничего не хардкодь.
В выводе вы ищете три вещи: значение из вашего собственного списка, распределение вероятностей и показатель уверенности. Если чего-то из этого нет, значит SDK общается с чем-то другим.
Шаг 4: соберите маршрутизатор
1Создай модуль маршрутизатора в /work/jev/router.py с одной функцией:23 route(goal: str, task_type: str, last_error: str, repeats: int) -> dict45Он отправляет Jev ровно эти четыре поля в качестве состояния вместе с одним вопросом Choice под названием "action" и следующими критериями:67 proceed ничто не указывает на то, что следующий шаг завершится ошибкой8 reuse_cache свежий артефакт для этого уже существует9 stop_retry тот же подход завершился той же ошибкой10 research_capped уже собрано достаточно источников11 ask_human шаг отправляет, публикует, оплачивает или удаляет1213Возвращай выбор, уверенность и вероятности. Добавляй каждый вызов в /work/jev/decisions.jsonl с меткой времени, четырьмя входными параметрами и полным ответом. Читай поведение из /work/jev/config.json с двумя ключами: "enabled" и "mode" ("shadow" или "active"). По умолчанию enabled равен false.1415Никакого текста промпта в состоянии, кроме этих четырёх полей. Покажи мне файл до того, как запустишь его.

Эти четыре поля — всё состояние, которое видит Jev. Он никогда не получает ваш промпт, ваш репозиторий или вашу переписку, поэтому вызов остаётся компактным, а лог — читаемым.

Шаг 5: добавьте навык
1Создай навык с названием jev-usage-router.23Триггер: перед любой браузерной сессией, любым проходом исследования, любой повторной попыткой неудачного шага и перед запуском дополнительного бота.45Шаги: вызови route() из /work/jev/router.py с текущей целью, типом задачи, текстом последней ошибки и количеством её повторений. Затем выполни действие:67 proceed продолжай как планировалось8 reuse_cache используй существующий артефакт, пропусти работу9 stop_retry откажись от этого подхода и объясни почему10 research_capped остановись на 5 источниках и опиши то, что есть11 ask_human остановись и спроси меня, не действуй самостоятельно1213Граница согласования: ask_human никогда не переопределяется, какой бы ни была уверенность. Вывод: по одной строке на каждое решение в отчёте о запуске.
Храните эталонную копию этого навыка в собственной системе контроля версий. Grok Bot сохраняет только 20 последних записей о запусках для каждой рутины, поэтому сразу отправляйте всё важное в собственное хранилище.
Шаг 6: запустите в теневом режиме на неделю
1Установи в /work/jev/config.json значение {"enabled": true, "mode": "shadow"}.23В теневом режиме вызывай маршрутизатор при каждом триггере и логируй решение, затем игнорируй его и делай то, что сделал бы в любом случае. Ничего не меняй в своей работе.45В конце каждого дня добавляй в /work/jev/report.md: количество вызовов, распределение действий, среднюю уверенность и все случаи, когда залогированное действие расходилось с тем, что ты сделал на самом деле.
Теневой режим нужен потому, что дешёвый судья может ошибаться. Изучайте лог на предмет расхождений. Если stop_retry срабатывает на подходе, который сработал бы с четвёртой попытки, вы должны узнать об этом до того, как ему разрешат действовать.
Недели реального трафика вполне достаточно для анализа. Меньший срок даст слишком маленькую выборку, чтобы сделать выводы.

Шаг 7: переходите в активный режим, но оставьте аварийный выключатель
1Установи mode в "active". С этого момента выполняй действие, а не просто логируй его.23Два аварийных выключателя всегда остаются доступны мне:4 1. фраза "bypass jev" в любом сообщении, которая игнорирует маршрутизатор для этого запуска5 2. {"enabled": false} в config.json, что полностью его отключает67ask_human по-прежнему ставит всё на паузу и ждёт меня. Продолжай вести decisions.jsonl точно так же, как раньше.
Продолжайте вести логи после переключения. Именно по ним вы отличите маршрутизатор, который экономит деньги, от того, который тихо останавливает работу, которую следовало закончить.
Что маршрутизировать в первую очередь
Начните с той единственной рутины, которая постоянно уходит в повторные попытки, а остальную настройку не трогайте.
Рутины, которые стоит маршрутизировать первыми, объединяет одно: агент не знает того, что уже знает. Он заново открывает браузер ради файла, лежащего на диске, читает четырнадцатый источник, когда пять уже ответили на вопрос, или пробует тот же подход в третий раз, потому что никто не сказал ему, что второй провалился по той же причине.
Выберите одну, запустите её в теневом режиме и изучите лог, прежде чем расширять охват.
Сколько это стоит
Вызов Jev передаёт всего четыре коротких поля, поэтому остаётся лёгким. Каждый такой вызов даёт вам возможность пропустить дорогой шаг: браузерную сессию, проход исследования, запуск лишнего бота, повторную попытку.
Измеряйте стоимость на собственном трафике, а не верьте чужим цифрам, включая мои. Логируйте решение, логируйте пропущенный шаг и сравните неделю в теневом режиме с неделей в активном.
Несколько ограничений, о которых стоит помнить
- Один компьютер на аккаунт. Все запущенные вами боты видят одни и те же файлы и авторизации, поэтому не храните на этой машине то, что не дали бы им всем.
- Двадцать записей о запусках на рутину. Отправляйте всё важное в собственное хранилище.
- Лимиты использования всё ещё существуют. Маршрутизатор сокращает дорогие действия, но не снимает потолок.
И что в итоге получается?
Grok Bot думает и работает, Jev отвечает одним из пяти действий, а вы сохраняете последнее слово во всём, что нельзя отменить.
Начните с рутины, которая постоянно падает одинаковым образом, неделю гоняйте её в теневом режиме, а затем переключайте.
Спасибо за прочтение!
Полные руководства и остальные части серии: https://zodchiii.substack.com/





