-
Notifications
You must be signed in to change notification settings - Fork 0
Non Claude Autonomy
Источник: 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».
-
Capability before promotion — провайдер не переходит в
full_autonomous, пока рантайм физически не исполняет всю поверхность (MCP, мутирующие субагенты, sandbox). -
Capability ≠ policy —
RuntimeCapabilitiesописывает возможности; промоушен — отдельное решениеAutonomyPolicy, флаги не врут. - Per-provider config с самого начала — никаких глобальных порогов.
- Evidence из CI, не из opt-in env — live-fault probes достижимы из scheduled CI.
-
qa_fixer/qa_reviewer — граждане рантайма — через
create_runtime_session. - Честная документация — удалённое и частичное так и помечается.
- Один промоушен = один PR = один evidence-пакет.
-
Не изобретать новые режимы — 4 существующих (
full_autonomous,generic_edit,patch_proposal,analysis_only).
- 🟢 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.
-
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).
Пилот OpenAI (критерии: 1.1–1.4 зелёные, 10+ стабильных e2e за 7 дней, mini-SWE-bench ≥60%, cost calibration ±15%). Затем по убыванию готовности: OpenRouter → Google/Gemini → LiteLLM → ZhipuAI → Ollama.
| 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.
- 🏠 Overview / status
- 🎯 Strategic goals (P1–P5)
- 🔌 Multi-provider / CLI runner
- 🤖 Non-Claude autonomy
- 🗣️ Language support
- 📱 Device & GUI verification
Legend: ✅ done · 🚧 in progress · ⬜ planned