EnglishРусский Map

openwarp

Toolbox toolboxrustterminalai-agentsbyopforkwatchlistRustAGPL-3.0 / MIT (dualmirroring upstream) ↳ show in map Markdown
title
openwarp
type
toolbox
summary
Форк терминала Warp с поддержкой своих AI-провайдеров через шесть нативных протоколов
tags
rust, terminal, ai-agents, byop, fork, watchlist
language
Rust
license
AGPL-3.0 / MIT (dual, mirroring upstream)
created
2026-05-02
updated
2026-05-02
lang
ru
translation_of
openwarp
source_updated
2026-05-02
translated
2026-09-01
translator
lllm/antigravity/gemini-3.7-flash-medium

Сообщественный форк Warp, который переводит слой работы с AI на интерфейс Bring-Your-Own-Provider (BYOP) - вставляете Base URL и API-ключ в настройках, выбираете протокол передачи данных, и Warp начинает обращаться к указанному эндпоинту вместо размещённых моделей Warp Inc. Всё остальное остаётся прежним Warp: блоки, AI-команды, рабочие процессы, раскладки клавиш, темы оформления. Изменения из апстрима непрерывно вливаются в форк.

Маркетинговый лозунг проекта - "Принесите любую AI-модель в свой терминал"; техническая суть - "слой AI открыт, остальной Warp не переписывался с нуля". Проект отслеживается здесь как первый заслуживающий доверия сообщественный форк в категории терминалов с GPU-ускорением и встроенным AI.

Зачем это нужно

Warp предлагает отличный терминал, но привязывает к собственной платной подписке на AI с функциональностью Cloud Agent / Computer Use, которая выгружает контекст на сторонние серверы. OpenWarp сохраняет апстримную кодовую базу как есть и патчит AI-клиент следующим образом:

  1. Сторонние провайдеры настраиваются прямо из Settings.
  2. Cloud Agent / Computer Use отключены по умолчанию.
  3. Учётные данные хранятся только в ~/.config/openwarp.toml - никаких посредников, запросы идут напрямую к заданному Base URL.
  4. В интерфейсе появляется полноценный слой интернационализации (i18n) (уже доступны китайский и английский, анонсированы японский и испанский).

Это та же схема, что и в связках VSCodium против VS Code или Cursor против Continue: берётся коммерческий продукт с жёсткими ограничениями, из него удаляется привязка к вендору и сохраняется постоянный поток слияний из апстрима.

Как устроен слой работы с провайдерами

Он построен на крейте Rust genai как мультипротокольный клиент. 6 нативных протоколов API, а не просто shim для совместимости с OpenAI:

  • OpenAI
  • OpenAI Responses
  • Anthropic
  • Gemini
  • Ollama
  • DeepSeek

Почему это важно: shim для совместимости с OpenAI сглаживает рассуждающие модели до обычных chat completions и отбрасывает специфичные для конкретного провайдера поля. Нативные же протоколы OpenWarp пробрасывают:

  • reasoning_content у DeepSeek
  • thinking у Claude
  • Блоки рассуждений Gemini

...на протяжении многошаговых диалогов, поэтому цикл агента видит полную цепочку рассуждений (chain-of-thought), которую выдаёт модель. Совместимые с OpenAI эндпоинты (Qwen, Groq, Together, OpenRouter, SiliconFlow, LM Studio и др.) подключаются выбором протокола OpenAI и указанием их адреса в Base URL.

Конфигурация провайдера задаётся явно - протокол указывается прямо, без угадывания по имени модели:

# ~/.config/openwarp.toml
name        = "DeepSeek (Personal)"
api_protocol = "OpenAI"          # or "Anthropic", "Gemini", "Ollama", "DeepSeek", ...
base_url    = "https://api.deepseek.com"
api_key     = "sk-……"
model       = "deepseek-reasoner"

Системные промпты на minijinja

Системные промпты представляют собой шаблоны, которые рендерятся при каждом вызове с учётом текущего рабочего каталога (cwd), локали и роли. В качестве движка используется minijinja (порт Jinja2 на Rust от Mitsuhiko):

{% if user.role %}
You are an expert {{ user.role }}.
{% endif %}
Reply in {{ locale }}.

Тот же подход к инженерии контекста, что и в skill'ах Claude Code или файлах правил Cursor, но встроенный прямо в терминал, благодаря чему каждая сессия оболочки получает контекстно-зависимый системный промпт без необходимости настраивать каждый проект отдельно.

Установка

Публичных релизов пока нет - проект нужно собирать из исходников:

git clone -b openWarp https://github.com/zerx-lab/warp
cd warp
cargo build --release
./target/release/openwarp
# then add a custom provider in Settings

Форк живёт в ветке openWarp (с заглавной W). Ветка main зарезервирована для синхронизации с warpdotdev/warp.

Текущее состояние

Проекту всего 3 дня (создан 2026-04-29), и он уже набрал 422 звезды / 23 форка. Баннер на сайте гласит: "Ранняя стадия разработки - публичного релиза пока нет", а README указывает на сборку cargo build --release как на единственный способ установки. Размер репозитория составляет около 155 МБ, так как он содержит полное дерево исходников апстрима Warp.

В свойствах репозитория на GitHub указана лицензия AGPL-3.0; на сайте указана двойная лицензия AGPL-3.0 / MIT, повторяющая апстримный Warp.

Не путать с несвязанным проектом runs-on/warp (инструмент для CI/Docker) - из-за совпадения имён редирект GitHub иногда кратковременно ведёт не туда.

Ограничения, которые стоит учесть перед использованием

  • Нет готовых сборок. Сборка десктопного Rust-приложения на базе Tauri через Cargo на macOS занимает минут 10 плюс требует настройки тулчейна.
  • Темп слияний с апстримом ещё не проверен временем. Warp обновляется быстро; форку, обещающему "непрерывное вливание изменений из апстрима", придётся реально поспевать за ним, иначе вся его ценность пропадёт.
  • Один разработчик. zerx-lab - аккаунт на GitHub, созданный в 2024 году, без других заметных проектов; фактор автобуса равен строго единице.
  • AGPL-3.0 означает, что любые модификации, предоставляемые другим в виде сервиса (например, за прокси), придётся открывать в исходниках.
  • Cloud Agent / Computer Use просто отключены, а не вырезаны. Слияния с апстримом будут постоянно затягивать этот код обратно.
  • Именование ветки (openWarp, OpenWarp и openwarp) различается на сайте, в README и в самом репозитории - мелочь, но раздражает.

Добавлено в watchlist - повторная проверка запланирована на 2026-08-02. Главный интерес в том, появятся ли бинарные релизы и начнёт ли кто-то помимо автора вливать изменения из апстрима.

Связанные страницы

  • gpu-accelerated-terminal - Warp выступает каноничным примером; к нему применимы рассуждения о расходе батареи из terminal-gpu-battery-cost.
  • gomodel - AI-шлюз на Go с той же идеей унифицированного OpenAI-совместимого API, но на другом уровне стека (прокси на уровне процессов против библиотеки на стороне клиента).
  • mcp-vs-skills - шаблоны minijinja здесь реализуют подход в духе Skills по загрузке знаний в контекст, встроенный в конфигурацию терминала.
  • deepseek - сквозной проброс reasoning_content является одним из самых ощутимых преимуществ OpenWarp по сравнению с простым клиентом для chat completions.
  • BYOP (Bring Your Own Provider) - тот же паттерн, что в ctx, pi-coding-agent, claude-defuddle; OpenWarp распространяет его на весь терминал целиком.

Репозиторий

github.com/zerx-lab/warp · 422★ · AGPL-3.0 / MIT · Rust · ветка openWarp

Источники: openwarp-landing, репозиторий на GitHub.