DEV Community

韩

Posted on

Warp Terminal 在 GitHub 斩获 44769 星,但 90% 的开发者只知道它是个好看的终端

点名: @warpdotdev @levelsio @amasad — 如果你还在用普通的终端跑 Claude Code,你真的在浪费巨大的生产力。

让我震惊的事实:Warp 刚刚发布 1.0 版本,GitHub 斩获 44,769 颗星,但大多数开发者还把它当一个"更好看的终端"用。他们不知道它内置了完整的 Agent 开发环境,可以同时跑 Claude Code、Codex 和 Gemini CLI——全部在一个界面里。

今天我来揭露 5 个让 Warp 从"好看终端"变成"AI 编码总部"的神级功能。


1. Oz Agent —— 云端多 Agent 编排,3行命令并行处理

大多数人的认知:Warp = 终端 + AI 自动补全。太天真了。Warp 的 Oz 是一个云端 Agent 编排平台,可以启动无限并行的编码 Agent,全部可编程、可审计、可控制。

这才是真正的 Agent 级开发——不是"AI 给你建议一个命令",而是 AI 直接帮你把活干了。

import requests

# 通过 Warp API 启动并行 Agent
WARP_API_KEY = "your-key-here"
agents = [
    {
        "name": "frontend",
        "prompt": "把所有 React 组件重构为 TypeScript,要求类型安全"
    },
    {
        "name": "backend", 
        "prompt": "为所有 API 端点添加 Redis 缓存"
    },
    {
        "name": "docs",
        "prompt": "为项目生成完整的 API 文档"
    }
]

# 同时启动 3 个 Agent
for agent in agents:
    resp = requests.post(
        "https://api.warp.dev/v1/agents/spawn",
        headers={"Authorization": f"Bearer {WARP_API_KEY}"},
        json=agent
    )
    print(f"启动 {{agent['name']}}: {{resp.json().get('id')}}")

# 实时监控所有 Agent 状态
import time
while True:
    status = requests.get(
        "https://api.warp.dev/v1/agents/status",
        headers={"Authorization": f"Bearer {WARP_API_KEY}"}
    ).json()

    for agent in status['agents']:
        print(f"  {{agent['name']}}: {{agent['status']}} ({{agent['progress']}}%)")

    if all(a['status'] == 'done' for a in status['agents']):
        break
    time.sleep(5)
Enter fullscreen mode Exit fullscreen mode

关键点:这些 Agent 运行在云端,不占用你本地资源。笔记本跑不动大模型?Warp Oz 帮你解决这个问题。

数据佐证: HN 上"Is anyone else drowning in terminal tabs running AI coding agents?" 引发了强烈共鸣——开发者们迫切需要一个能统一管理多个 AI Agent 的工具,而 Warp Oz 正是答案。


2. Warp Drive —— 给终端加个 GitHub,命令历史随意回滚

你知道 GitHub 可以看代码版本历史吗?Warp 的 Drive 功能就是终端的版本控制——每个命令、每个输出、每个会话,自动存档。

# 在终端里创建命名快照
warp drive snapshot "数据库迁移前"

# 列出所有快照
warp drive list

# 恢复到任意历史状态
warp drive restore "数据库迁移前"

# 对比两个快照的差异
warp drive diff "2026-04-28" "2026-04-30"
Enter fullscreen mode Exit fullscreen mode
import requests

# 用 API 批量管理会话版本
WARP_API_KEY = "your-key-here"

# 导出完整的工作流报告
report = requests.get(
    "https://api.warp.dev/v1/sessions/export",
    headers={"Authorization": f"Bearer {WARP_API_KEY}"},
    params={"format": "markdown", "include_outputs": True}
)

with open("session-report.md", "w") as f:
    f.write(report.text)

print("报告已导出:session-report.md")
Enter fullscreen mode Exit fullscreen mode

再也不用担心误删文件、跑错脚本了。整个终端会话就像代码一样可以版本控制、回滚、审计。

为什么重要: Warp 曾在 HN 上引发"是否在未授权情况下向 LLM 发送终端会话"的热议——用户隐私和数据控制是核心痛点,Drive 功能正是 Warp 对这个问题的系统性回答。


3. Workflows —— 把重复工作流变成可复用的 Agent 流水线

Warp 的 Workflows 功能让你把任意终端命令序列变成可复用、可分享的流水线——想象 GitHub Actions,但专为终端原生开发设计。

# ~/.warp/workflows/full-audit.yaml
# 全栈安全 + 性能审计流水线

name: full-audit
description: 自动化的安全 + 性能 + 代码质量审计
trigger:
  - manual
  - schedule: "0 2 * * *"  # 每天凌晨2点自动运行

steps:
  - name: security
    command: npx snyk test --json
    agent: true

  - name: bundle
    command: npx webpack-bundle-analyzer dist/stats.json
    agent: true

  - name: lighthouse
    command: lhci autorun --config=lighthouserc.js
    agent: false
Enter fullscreen mode Exit fullscreen mode
# 一行命令启动整个审计流水线
warp run full-audit --repo ~/projects/myapp

# 查看流水线实时日志
warp logs --follow full-audit-20260430
Enter fullscreen mode Exit fullscreen mode

每个步骤都可以带或不带 AI Agent。支持顺序执行、并行执行、跨仓库复用。社区已经在 warpdotdev/workflows 分享各种工作流——GitHub Actions 时代的终端原生 CI/CD。


4. Block Mode —— 结构化输出,终端日志终于能看了

这是最容易被忽视的功能。Warp 的 Block Mode 让任意命令的输出变成结构化、可读的美观格式——彻底告别 ANSI 转义码和原始 stdout 乱码。

import json

# Warp 自动将这个 JSON 渲染为格式化表格
result = {
    "type": "table",
    "title": "代码库健康检查报告",
    "columns": ["检查项", "状态", "评分"],
    "rows": [
        ["测试覆盖率", "通过", "87%"],
        ["安全扫描", "警告", "2个中危漏洞"],
        ["包体积", "通过", "142kb gzip后"],
        ["API延迟", "失败", "P99 > 500ms"]
    ]
}

# Warp 会自动美化渲染,不需要额外的 CLI 工具
print(json.dumps(result, indent=2))
Enter fullscreen mode Exit fullscreen mode

Block Mode = 你的脚本、CI 输出、监控工具,全都能漂亮地显示。不用再对着日志乱码发愁。


5. 任意 LLM、任意部署 —— 隐私优先的 Agent 编码

这个功能应该让 Cursor 用户坐立不安:Warp 支持任何 AI 模型,包括本地模型。

# 配置 Warp 使用本地 Ollama 模型(完全离线)
# 你的代码永远不会离开你的机器
export WARP_MODEL="ollama/llama3.2"
export WARP_BASE_URL="http://localhost:11434"

# 或者用 OpenRouter 获得模型多样性
export WARP_MODEL="anthropic/claude-3.5-sonnet"
export WARP_BASE_URL="https://openrouter.ai/api/v1"
export WARP_API_KEY="sk-or-v1-..."

# 在 Warp 里运行 Claude Code,任意模型后端
warp agents run --model=custom --context-window=200000

# 查看当前路由的模型配置
warp models list
Enter fullscreen mode Exit fullscreen mode

Cursor 强制绑定自家生态,Warp 却让你自由路由 AI 流量。敏感代码用本地模型,大模型任务用云端——按需切换,不被平台绑定。

数据对比: Void Editor(开源 Cursor 替代品)有 28,678 星,但已经公开暂停开发。Warp 同期发布 1.0 并明确聚焦 Agent 方向——从长期维护角度看,Warp 明显是更靠谱的选择。


数据来源


你觉得哪个功能最有用?

Oz 的并行 Agent?Drive 的版本控制?还是任意 LLM 路由的隐私保护?

评论区聊聊——你最想尝试哪个功能?我会认真看每一条回复。如果觉得有用,转发给还在用 iTerm2 的开发者朋友 😄


相关阅读:

Top comments (0)