# openwarp **Repository Path**: lightsp/openwarp ## Basic Information - **Project Name**: openwarp - **Description**: No description available - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: openWarp - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-24 - **Last Updated**: 2026-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
# OpenWarp **把任意 AI 模型,装进你的终端** OpenWarp 是基于 [Warp](https://github.com/warpdotdev/warp) 开源代码的社区分支 —— 在保留 Warp 全部终端体验的同时,加入 **BYOP(Bring Your Own Provider)** 能力, 让 AI 层完全开放:密钥、模型、提示词全部由你掌控。 [English](./README.md) · [文档](https://docs.warp.dev) · [上游 Warp](https://www.warp.dev) > ⚠️ 当前项目处于早期开发,尚未发布正式版本。与 Warp 官方公司**无任何附属关系**。
--- ## ✨ 为什么选 OpenWarp Warp 官方客户端依赖云端 Agent 服务,AI 能力默认必须经过 Warp 后端。 OpenWarp 把这层完全打开: | 维度 | Warp 上游 | OpenWarp | | --- | --- | --- | | AI 提供商 | Warp 官方网关 | **任意 OpenAI 兼容端点** | | 凭证存储 | 云端账户 | **本地配置文件,零外发** | | 系统提示词 | 后端组装,客户端不可见 | **minijinja 模板,完全可改** | | 界面语言 | 英文 | **原生中英文,可扩展** | | Cloud Agent / Computer Use | 默认开启 | **默认关闭,纯本地** | | 体验(Blocks / Workflows / 键位) | ✓ | ✓ 完整保留 | | 协议 | AGPL-3.0 / MIT 双许可 | 与上游一致 | ## 🚀 三步,把 AI 完全握在自己手里 **01 · 接入任意提供商** 设置中粘贴 Base URL 与 API Key —— 任何 OpenAI Chat Completions 兼容端点都即插即用, 凭证仅保存在本地。 **02 · 编写动态提示词** 基于 minijinja 模板引擎,根据当前工作目录、语言、角色实时渲染系统提示词。 **03 · 在终端立即启用** 一键切换模型、对话、命令补全 —— 体验与 Warp 一致,但完全由你掌控。 ## 🧩 已验证的提供商 | 提供商 | Base URL | 备注 | | --- | --- | --- | | **OpenAI** | `https://api.openai.com/v1` | 官方协议 | | **Anthropic** | 通过 genai 原生协议 | Claude 4.x 全系列 | | **DeepSeek** | `https://api.deepseek.com/v1` | thinking + tool calling | | **Gemini** | 通过 genai 原生协议 | Google AI Studio | | **Ollama** | `http://localhost:11434/v1` | 本地推理,无需 Key | | **OpenRouter** | `https://openrouter.ai/api/v1` | 聚合网关 | | **Qwen / Groq / Together / LM Studio / 任意 OpenAI 兼容代理** | — | 配置即用 | ## 🔧 核心特性 - **BYOP 自定义提供商** — 5 种原生协议(OpenAI / OpenAIResp / Anthropic / Gemini / Ollama / DeepSeek)显式绑定,基于 [genai](https://github.com/jeremychone/rust-genai) 0.6 - **流式打字机** — SSE 增量渲染,与 Warp 自家路径一致的 Block 体验 - **18 个本地工具** — shell / read / edit / search / mcp / drive 文档 / skills / ask 等,全部本地执行 - **系统提示词模板** — 移植 opencode 的 8 份模型族 prompt(default / anthropic / gpt / beast / gemini / kimi / codex / trinity) - **models.dev 数据源** — Providers 子页搜索框快速添加,内置数千模型元数据 - **隐私优先** — 关闭 Cloud Agent / Computer Use / Referral,默认不上传遥测 - **保留 Warp 体验** — 持续合并上游,Blocks / Workflows / AI 命令 / Keymaps / 主题完整保留 - **多语言界面** — 简体中文 + English,后续社区可扩展 ## 📦 本地构建 ```bash git clone https://github.com/zerx-lab/openwarp cd openwarp ./script/bootstrap # 平台依赖 ./script/run # 构建并运行 ./script/presubmit # fmt / clippy / tests ``` 若要直接用 `cargo`,**必须显式指定 OSS 二进制**: ```bash cargo build --release --bin warp-oss cargo run --release --bin warp-oss ``` > ⚠️ 不要不带过滤地跑 `cargo build --release`,也不要 `--bin {warp,stable,dev,preview}` —— > 这些入口(`local.rs` / `stable.rs` / `dev.rs` / `preview.rs`)通过 Warp 私有的 > `warp-channel-config` 二进制加载 channel 配置,而该二进制位于闭源私仓。编译能过, > 但运行时会 panic 提示 `./script/install_channel_config`,而那个脚本会去 clone 只有 Warp > 员工才有 SSH 权限的私仓。OpenWarp 用户只需要 `warp-oss` 这一个 bin。 详见 [WARP.md](WARP.md) 获取完整工程指南(代码风格、测试、平台说明)。 ## 📜 协议 与 Warp 上游一致: - `warpui_core` / `warpui` crates 采用 [MIT](LICENSE-MIT) - 其余代码采用 [AGPL-3.0](LICENSE-AGPL) ## 🤝 贡献 欢迎社区贡献。完整流程见 [CONTRIBUTING.md](CONTRIBUTING.md)。 提交 Issue 前,请先 [搜索现有 Issues](https://github.com/zerx-lab/openwarp/issues)。 安全漏洞请按 [CONTRIBUTING.md#reporting-security-issues](CONTRIBUTING.md#reporting-security-issues) 私下上报。 ## 🙏 致谢 OpenWarp 站在 Warp 团队和众多开源项目的肩膀上: [Warp](https://github.com/warpdotdev/warp) · [genai](https://github.com/jeremychone/rust-genai) · [opencode](https://github.com/opencode-ai/opencode) · [models.dev](https://models.dev) · [Tokio](https://github.com/tokio-rs/tokio) · [NuShell](https://github.com/nushell/nushell) · [Alacritty](https://github.com/alacritty/alacritty) · [Hyper](https://github.com/hyperium/hyper) · [minijinja](https://github.com/mitsuhiko/minijinja)