Skip to content

Multi Provider Runtime

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

Мульти-провайдер / CLI runner — дизайн (8 фаз)

Источник: docs/roadmap/implementation-phases.md. ← Обзор

Это проектная документация (deliverables — .md-файлы). Фактическая реализация раннеров и паритета провайдеров — на карте Автономность не-Claude.

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

Фаза Тема Статус
1 Provider Abstraction Enhancement ✅ Design Complete
2 Claude SDK vs OpenAI совместимость ✅ Design Complete
3 MCP-интеграция для OpenAI ✅ Design Complete
4 Security wrapper ✅ Design Complete
5 Model mapping ✅ Design Complete
6 Конфигурация и UX ✅ Design Complete
7 Roadmap & Testing 🚧 In Progress
8 Multi-CLI Runner Support 🚧 In Progress

Что покрывает каждая фаза

  • Фаза 1 — Provider Abstraction. Расширить AIEngineProvider под OpenAI при совместимости с Claude SDK / LiteLLM / OpenRouter; feature-detection API (ProviderFeature, supports_feature()).
  • Фаза 2 — Совместимость. Разбор различий tool calling (input_schema vs parameters), stateful (Claude) vs stateless (OpenAI) сессий, порт модели безопасности. Блокирует Фазу 4.
  • Фаза 3 — MCP для OpenAI. Клиент MCP-протокола + транслятор схем MCP ↔ OpenAI function calling.
  • Фаза 4 — Security wrapper. Универсальная обёртка (sandbox, permissions, hooks, allowlist) поверх не-Claude провайдеров; абстракция auth (OAuth + API-ключи). Зависит от Фазы 2.
  • Фаза 5 — Model mapping. Соответствие моделей по тир-уровням (GPT↔Opus/Sonnet/Haiku), fallback-стратегия, graceful degradation.
  • Фаза 6 — Конфигурация и UX. Env-схема (AI_ENGINE_PROVIDER, OPENAI_API_KEY…), UI выбора провайдера/модели, маскирование ключей, тест соединения.
  • Фаза 7 — Roadmap & Testing. 🚧 Стратегия тестов (unit/integration/E2E провайдер-свитчинг) + migration guide.
  • Фаза 8 — Multi-CLI Runner. 🚧 Общий контракт раннеров (AgentRunner, ReviewRunner, RunnerCapabilities, RunnerRegistry); first-class (Codex, Claude Code, Gemini, Aider, CodeRabbit), стратегические (Copilot CLI, Cursor CLI, Z.AI), generic CLI; runner-aware fallback; UI настроек раннеров.

Связанные документы

  • cli-runner-strategy.md — 3 tier раннеров (first-class / strategic / generic), модель статусов раннера.
  • migration-guide.md — путь миграции с Claude-only на мульти-провайдер.
  • product-strategy.md — 6 продуктовых фаз (обёртка над P1–P5).

Clone this wiki locally