Itinai.com two developers coding side by side in a minimalist 9e46852c 56ad 43df b8ce 5a8451c13b63 0

Как избавиться от повторяющихся сбоев агентов: система TRACE от Стэнфорда.

Itinai.com two developers coding side by side in a minimalist 9e46852c 56ad 43df b8ce 5a8451c13b63 0

Что решает TRACE?

Агенты‑LLM часто тупятся из‑за отсутствия конкретных навыков: поиск нужной записи, проверка предусловий, правильный вызов инструмента и т.д. Обычные решения (RL, SFT) дают разреженный сигнал и тратят вычисления впустую, а широкие синтетические датасеты обучают тому, что модель уже умеет.

TRACE обнаруживает, что почти все падения обусловлены небольшим набором повторяющихся дефицитов. Каждый из них превращается в плотный, проверяемый сигнал обучения.

Как работает TRACE?

PIPELINE из четырёх автоматических шагов, каждый управляется LLM‑агентом через markdown‑промпты.

Шаг 1 — Контрастивный анализ способностей

Базовый агент генерирует рол‑ауты в целевой среде. Анализатор разделяет их на успешные и провальные, затем помечает каждую пару «траектория‑способность» как NA, PRESENT или LACKING. Сохраняются только контрастные способности с разрывом Δ ≥ 0.20 и покрытием ρ ≥ 0.10.

Шаг 2 — Синтез целевых сред

Для каждой оставшейся способности генерируется отдельная синтетическая среда, изолирующая её, но сохраняющая схему инструментов и форматы задач. Таски генерируются процедурно, а верность проверяется алгоритмически — без человеческой разметки.

Шаг 3 — Обучение адаптеров‑способностей

Для каждой способности создаётся LoRA‑адаптер, обучаемый в своей среде методом GRPO (Group Relative Policy Optimization). Базовая модель остаётся замороженной. GRPO группирует рол‑ауты по общему seed, нормализует награды внутри группы и тем самым выделяет вклад политики.

Шаг 4 — MoE‑композиция с токен‑уровневой маршрутизацией

Все адаптеры собираются в Mixture‑of‑Experts. На этапе вывода каждый токен направляется top‑1 к одному из адаптеров через лёгкие токен‑уровневые гейты. Модель может переключаться между экспертами «на лету».

Какие способности были обнаружены?

На наборе τ²‑Bench контрастный анализ выявил четыре дефицита:

  • Структурированное рассуждение над данными.
  • Многошаговое выполнение задач.
  • Проверка предусловий.
  • Точная работа с вызовами инструментов.

Эти четыре способности покрывали почти все сбои независимо от случайных запусков.

Практические сценарии

  • Агент поддержки авиапассажиров: пользователь хочет отменить билет. Способность «проверка предусловий» определяет, подходит ли запрос к политике отмены, и лишь затем вызывает cancel_reservation.
  • Ритейл‑агент, обрабатывающий несколько запросов за один диалог. Способность «многошаговое выполнение» не позволяет выйти после первой подзадачи.
  • Кодирующий агент (SWE‑bench Verified). Способность «структурированное рассуждение» помогает найти нужный файл/функцию перед исправлением бага.

Сравнительные результаты

Бэкбоун Метод τ²‑Bench (%) SWE‑bench Verified Pass@1 (%)
Qwen3‑30B‑A3B База 32.9 26.0
GEPA (prompt‑opt) 39.6 31.0
SWE‑RL 32.6
Single Capability GRPO 40.3 36.6
TRACE 48.2 41.0
Qwen3.6‑27B База 50.0 68.0
GEPA (prompt‑opt) 53.0 69.6
SWE‑RL 70.4
TRACE 59.1 73.2

TRACE поднял τ²‑Bench на +15.3 пп и SWE‑bench Verified на +15 пп по сравнению с базовой моделью, а также обогнал самые сильные baselines (GEPA, SWE‑RL) на ≈ 8 пп.

При этом использовано менее ¼ числа рол‑аутов, что подтверждает высокую эффективность выборки.

Реализация

Для специалистов AI пайплайн полностью независим от конкретных бенчмарков и управляется markdown‑промптами. Ниже пример запуска одной способности.

MODEL="Qwen/Qwen3-30B-A3B-Instruct-2507"
NAME="structured_data_reasoning"
N_GPUS=4

# 1 — запуск замороженной модели с поддержкой LoRA
export VLLM_ALLOW_RUNTIME_LORA_UPDATING=True
vllm serve "$MODEL" --port 8000 --tensor-parallel-size 4 \
  --enable-lora --max-loras 2 --max-lora-rank 32 \
  --enable-auto-tool-choice --tool-call-parser hermes

# 2 — обучение LoRA‑адаптера для способности
export VLLM_BASE_URLS=http://localhost:8000
torchrun --nproc_per_node="$N_GPUS" --master-port=29501 -m train \
  --game "capability_$NAME" --model "$MODEL"

Каждый LoRA‑адаптер добавляет ~1.6 B обучаемых параметров (≈ 5.3 % от ядра). Гейт MoE — лишь 491 760 параметров. По умолчанию пороги ρ = 0.10, δ = 0.20 и требуемая согласованность 8‑из‑10 запусков.

Ключевые выводы

  • Контрастный анализ ошибок — практический сигнал. Сравнение успешных и провальных траекторий выделяет конкретные дефициты.
  • Целевые среды — экономия данных. Каждый рол‑аут в синтезированной среде обучает одну способность без «шума».
  • Композиция экспертов превосходит один адаптер. MoE с токен‑уровневой маршрутизацией опережает лучшую однопотоковую модель на 7+ пунктов.
  • Тренировка лучше подгонки подсказок. Параметры масштабируются монотонно, тогда как оптимизация Prompt‑ов быстро достигает плато.
  • 27 B модель возглавила лидерборд. Qwen3.6‑27B с TRACE достиг 73.2 % Pass@1 на SWE‑bench Verified, превзойдя GPT‑5.2‑Codex.

Запустите свой ИИ проект бесплатно

ИИ-агенты искусственный интеллект онлайн для бизнеса

Лучший ИИ онлайн