Skip to content

Non Claude Autonomy

Oleg Miagkov edited this page Jul 13, 2026 · 2 revisions

Автономность не-Claude провайдеров

Источник: docs/roadmap/non-claude-provider-autonomy.md. ← Обзор

Цель: сделать full_autonomous="yes" правдой рантайма, а не ярлыком политики. Довести OpenAI, Google/Gemini, OpenRouter, LiteLLM, ZhipuAI, Ollama (и годные CLI-раннеры) до реального паритета с Claude SDK.

Milestone (2026-06-01): OpenAI, Google и OpenRouter проходят полный provider e2e-набор и читаются ready из AutonomyPolicy. AUTO_CODE_AUTONOMY=safe — рекомендуемый дефолт и значение в .env.example (промоутит эти три провайдера при сохранённом evidence-gate).

Легенда: ✅ сделано · 🟢 частично · 🚧 в работе · ⬜ запланировано

Фаза Тема Статус
0 Foundation cleanup (capability≠policy, QA-роутинг, пути, policy-config, nightly e2e) 🟢 В основном landed
1 Реальный паритет (MCP-исполнение, мутирующие субагенты, sandbox, native tool loop) 🚧 Частично
2 Evidence без opt-in (scheduled probes, cost calibration, quality evals) 🟢 Частично
3 Промоушен провайдеров по одному (пилот OpenAI) ⬜ Не начато
4 Класс CLI-раннеров (Gemini/Aider/OpenCode/Qwen/Goose) ⬜ Запланировано
5 Фронт control-plane (readiness-дашборд, history-графики, artifact viewer) ⬜ Запланировано
6 Recovery и edge-case hardening ⬜ Фоновая работа

Ключевое

  • Ни один прямой провайдер ещё не промоутнут в full_autonomous. Единственный проводной full-autonomous путь — Codex CLI.
  • ✅ Плагины pre_tool/post_tool и augment_prompt работают на Direct-API/Codex рантайме (#417, #421) — снято ограничение «plugin runtime = Claude-only».

Принципы

  1. Capability before promotion — провайдер не переходит в full_autonomous, пока рантайм физически не исполняет всю поверхность (MCP, мутирующие субагенты, sandbox).
  2. Capability ≠ policyRuntimeCapabilities описывает возможности; промоушен — отдельное решение AutonomyPolicy, флаги не врут.
  3. Per-provider config с самого начала — никаких глобальных порогов.
  4. Evidence из CI, не из opt-in env — live-fault probes достижимы из scheduled CI.
  5. qa_fixer/qa_reviewer — граждане рантайма — через create_runtime_session.
  6. Честная документация — удалённое и частичное так и помечается.
  7. Один промоушен = один PR = один evidence-пакет.
  8. Не изобретать новые режимы — 4 существующих (full_autonomous, generic_edit, patch_proposal, analysis_only).

Что уже landed (Phase 0 / 2)

  • 🟢 QA-раннтайм-роутинг (qa_phase_routing.py, resolve_qa_runtime) — 0.2.
  • 🟢 Per-provider autonomy policy config (core/autonomy_policy.py) — 0.4.
  • 🟢 Nightly provider-e2e (scripts/nightly_provider_e2e.py + scheduled workflow) — 2.1.

Phase 1 — что закрывает разрывы (🚧)

  • 1.1 MCP-исполнение для direct-API (обобщить RuntimeMcpBridge на все серверы, per-server smoke).
  • 1.2 Мутирующие субагенты с транзакционным merge (staged clone → patch → 3-way merge, gate apply/abort).
  • 1.3 Sandbox для direct-провайдеров (единый интерфейс macOS Seatbelt / Linux bubblewrap / Windows AppContainer).
  • 1.4 Native tool loop по провайдерам (supports_native_tools(model); e2e перестаёт молча падать в JSON-fallback).

Phase 3 — порядок промоушена (⬜)

Пилот OpenAI (критерии: 1.1–1.4 зелёные, 10+ стабильных e2e за 7 дней, mini-SWE-bench ≥60%, cost calibration ±15%). Затем по убыванию готовности: OpenRouter → Google/Gemini → LiteLLM → ZhipuAI → Ollama.

Phase 4 — CLI-раннеры (⬜, параллельный трек)

Runner Приоритет Нужно
Gemini CLI high command builder, resume
Aider high git-aware, event parser
OpenCode mid event parser, artifact contract
Qwen Code mid command spec, capability check
Goose mid session model adaptation

Критический путь до первого честно-автономного прямого провайдера: 0.1 → 0.2 → 0.4 → 1.1 → 1.4 (только openai) → 2.1 → 3.1.

Clone this wiki locally