Anton Gladkov · 2026-07-21 · source ↗ · whole document (10)
йо квеник можешь пожалуйста полазить по китайским ресурсам где обсуждается кодин
___
Готово. Вот полный разбор.
Почему я останавливался через ~1 час
Три причины, все теперь устранены:
1. Лимит tool-вызовов на один ход (главная)
model.maxToolCallsPerTurn по умолчанию = 100. После 100 вызовов инструментов за один ход модель
останавливается. У Kimi в конфиге стоит max_steps_per_turn = 500, а у тебя для Qwen Code это не было
настроено вообще.
Исправлено: поставил maxToolCallsPerTurn: 0 (полностью отключён). Плюс явно зафиксировал maxSessionTurns:
-1, maxWallTimeSeconds: -1, maxToolCalls: -1 — всё безлимитно.
2. Не было QWEN.md
У Kimi есть ~/.kimi-code/AGENTS.md с инструкциями про автономность. У Qwen Code аналог — ~/.qwen/QWEN.md, и
его не существовало. Системный промпт Qwen Code по умолчанию содержит кучу указаний "спроси пользователя",
"подтверди перед действием" — без явного override модель им следует.
Исправлено: создал ~/.qwen/QWEN.md с контрактом автономности: не останавливаться на минорных блокерах, не
делать progress-report и не ждать, исчерпывать пространство задачи, самоверифицироваться.
3. Ты не использовал /goal
У Qwen Code есть /goal <condition> — это прямой аналог Kimi's /goal. Каждая итерация /goal получает свежий
бюджет tool-вызовов, и сессия продолжает работать пока условие не выполнено. Также есть bare /loop (без
промпта) — автономный стюард, который сам продвигает начатую работу.
Как теперь ставить длинные задачи
Вариант A — `/goal` (рекомендую для всего >1 часа):
1 /goal все баги класса X в репозитории Y найдены и исправлены, тесты зелёные, линт чистый
Каждая итерация — свежий бюджет. Работает пока условие не выполнено.
Вариант B — bare `/loop` (для стюардинга):
1 /loop
Сам решает что делать дальше на основе контекста сессии. Подходит для "присматривай за PR, чини CI,
отвечай на ревью".
Вариант C — headless с бюджетами (для CI/ночного прогона):
1 qwen -p "найди и исправь все баги класса X" --yolo --max-wall-time 8h