<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Terminal on KnightLi的博客</title>
        <link>https://www.knightli.com/zh-tw/tags/terminal/</link>
        <description>Recent content in Terminal on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-tw</language>
        <lastBuildDate>Thu, 07 May 2026 20:15:08 +0800</lastBuildDate><atom:link href="https://www.knightli.com/zh-tw/tags/terminal/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Warp 開源：從終端到 Agentic Development Environment</title>
        <link>https://www.knightli.com/zh-tw/2026/05/07/warpdotdev-warp-open-source-agentic-terminal/</link>
        <pubDate>Thu, 07 May 2026 20:15:08 +0800</pubDate>
        
        <guid>https://www.knightli.com/zh-tw/2026/05/07/warpdotdev-warp-open-source-agentic-terminal/</guid>
        <description>&lt;p&gt;&lt;code&gt;warpdotdev/warp&lt;/code&gt; 是 Warp 的開源客戶端倉庫。Warp 官方現在把它定位為一個「從終端生長出來的 agentic development environment」，也就是以終端為基礎，但把 AI coding agent、程式碼庫索引、任務管理和開發工作流放進同一個環境裡。&lt;/p&gt;
&lt;p&gt;這不是一個普通的終端模擬器開源倉庫。它更像是在回答一個問題：當 Claude Code、Codex、Gemini CLI 這類 agent 越來越常見時，終端本身要不要變成一個能調度、觀察和管理 agent 的開發環境？&lt;/p&gt;
&lt;p&gt;Warp 的答案是：要。&lt;/p&gt;
&lt;h2 id=&#34;這個倉庫現在是什麼狀態&#34;&gt;這個倉庫現在是什麼狀態
&lt;/h2&gt;&lt;p&gt;截至 2026 年 5 月 7 日查看，&lt;code&gt;warpdotdev/warp&lt;/code&gt; 是公開倉庫，GitHub 頁面顯示約 56k stars、4.1k forks。倉庫 README 說明，Warp 的客戶端程式碼已經開源，並歡迎社群貢獻。&lt;/p&gt;
&lt;p&gt;倉庫的主語言是 Rust。GitHub 語言統計裡，Rust 占比超過 98%。這和 Warp 的定位一致：它不是網頁殼，而是一個跨平台的原生開發工具。&lt;/p&gt;
&lt;p&gt;README 中有幾個資訊點很重要：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Warp 是一個 agentic development environment, born out of the terminal。&lt;/li&gt;
&lt;li&gt;它可以使用內建 coding agent，也可以接入 Claude Code、Codex、Gemini CLI 等外部 CLI agent。&lt;/li&gt;
&lt;li&gt;OpenAI 是新開源 Warp 倉庫的 founding sponsor。&lt;/li&gt;
&lt;li&gt;倉庫中的 agentic management workflows 由 GPT models 驅動。&lt;/li&gt;
&lt;li&gt;Warp UI framework 相關 crate 使用 MIT license，其餘程式碼使用 AGPL v3。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這些資訊說明，Warp 開源不是單純把一個終端放出來，而是把它作為「agent 工作流實驗場」來營運。&lt;/p&gt;
&lt;h2 id=&#34;warp-不只是終端&#34;&gt;Warp 不只是終端
&lt;/h2&gt;&lt;p&gt;傳統終端主要解決三個問題：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;啟動 shell。&lt;/li&gt;
&lt;li&gt;執行命令。&lt;/li&gt;
&lt;li&gt;顯示輸出。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Warp 早期的差異化，是讓終端更現代：命令區塊、補全、歷史、協作、UI 化互動、跨平台體驗。現在它的重心繼續往前走，開始圍繞 AI agent 組織開發流程。&lt;/p&gt;
&lt;p&gt;從 README 看，Warp 不再只強調「更好用的 terminal」，而是強調：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;內建 coding agent。&lt;/li&gt;
&lt;li&gt;支援外部 CLI agent。&lt;/li&gt;
&lt;li&gt;issue triage。&lt;/li&gt;
&lt;li&gt;spec 編寫。&lt;/li&gt;
&lt;li&gt;PR review。&lt;/li&gt;
&lt;li&gt;contributor coordination。&lt;/li&gt;
&lt;li&gt;可觀察的 agent sessions。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;也就是說，Warp 想把終端從「你輸入命令的地方」，變成「你和多個 agent 一起工作的地方」。&lt;/p&gt;
&lt;h2 id=&#34;oz-和開源專案管理&#34;&gt;Oz 和開源專案管理
&lt;/h2&gt;&lt;p&gt;README 裡多次提到 &lt;code&gt;Oz&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;Warp 的貢獻概覽頁面可以看到成千上萬個 Oz agents 在做 issue triage、寫 specs、實作改動、review PR。這個設計很有意思，因為它把 AI agent 從「幫個人寫程式碼」擴展到了「幫開源專案管理協作」。&lt;/p&gt;
&lt;p&gt;傳統開源專案最難的不是寫程式碼，而是維護：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;issue 太多，沒人分類。&lt;/li&gt;
&lt;li&gt;bug 和 feature request 混在一起。&lt;/li&gt;
&lt;li&gt;新貢獻者不知道哪些任務能做。&lt;/li&gt;
&lt;li&gt;PR review 壓力大。&lt;/li&gt;
&lt;li&gt;維護者很難持續跟進社群討論。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Warp 的思路是，讓 agent 先承擔一部分專案管理和協作工作。README 中還提到 &lt;code&gt;Oz for OSS&lt;/code&gt;，這是面向維護者的合作計畫，用於把類似 agentic open-source management workflows 帶到其他開源倉庫。&lt;/p&gt;
&lt;p&gt;這說明 Warp 的野心不只是終端產品本身，也包括探索 AI 時代開源維護的新模式。&lt;/p&gt;
&lt;h2 id=&#34;倉庫結構和技術棧&#34;&gt;倉庫結構和技術棧
&lt;/h2&gt;&lt;p&gt;從倉庫結構看，Warp 是一個大型 Rust 專案。&lt;/p&gt;
&lt;p&gt;根目錄裡能看到：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;app/&lt;/code&gt;：主應用相關程式碼。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;crates/&lt;/code&gt;：核心 Rust crates。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;assets/&lt;/code&gt;：資源檔案。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;command-signatures-v2/&lt;/code&gt;：命令簽名相關內容。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;docker/&lt;/code&gt;、&lt;code&gt;script/&lt;/code&gt;、&lt;code&gt;resources/&lt;/code&gt;、&lt;code&gt;specs/&lt;/code&gt; 等工程目錄。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.claude/&lt;/code&gt;、&lt;code&gt;.warp/&lt;/code&gt;、&lt;code&gt;.agents/skills&lt;/code&gt; 等 agent 相關配置。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;WARP.md&lt;/code&gt; 裡給出了更詳細的工程說明。它提到 Warp 是 Rust-based terminal emulator，並使用一個自研 UI framework &lt;code&gt;WarpUI&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;主要模組可以粗略理解為：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;app/&lt;/code&gt;：終端模擬、shell 管理、AI 整合、Drive、認證、設定、workspace 和 session。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;crates/warp_core/&lt;/code&gt;：核心工具和平台抽象。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;crates/editor/&lt;/code&gt;：文字編輯功能。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;crates/warpui/&lt;/code&gt; 和 &lt;code&gt;crates/warpui_core/&lt;/code&gt;：自研 UI framework。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;crates/ipc/&lt;/code&gt;：行程間通訊。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;crates/graphql/&lt;/code&gt;：GraphQL client 和 schema。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;WARP.md&lt;/code&gt; 還提到幾個架構特點：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Entity-Handle system。&lt;/li&gt;
&lt;li&gt;模組化 workspace 結構。&lt;/li&gt;
&lt;li&gt;macOS、Windows、Linux 跨平台，以及 WASM target。&lt;/li&gt;
&lt;li&gt;AI integration，包含 Agent Mode、上下文感知和程式碼庫索引。&lt;/li&gt;
&lt;li&gt;Warp Drive 雲端同步。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這說明 Warp 的複雜度已經接近一個完整 IDE，而不是傳統意義上的輕量 terminal。&lt;/p&gt;
&lt;h2 id=&#34;本地建置方式&#34;&gt;本地建置方式
&lt;/h2&gt;&lt;p&gt;README 給出的本地建置方式很簡潔：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./script/bootstrap
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./script/run
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./script/presubmit
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;其中：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;./script/bootstrap&lt;/code&gt;：執行平台相關初始化。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;./script/run&lt;/code&gt;：建置並執行 Warp。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;./script/presubmit&lt;/code&gt;：執行格式化、clippy 和測試等提交前檢查。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;WARP.md&lt;/code&gt; 裡還列出了更細的命令：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cargo run
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cargo bundle --bin warp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cargo nextest run --no-fail-fast --workspace --exclude command-signatures-v2
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cargo fmt
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cargo clippy --workspace --all-targets --all-features --tests -- -D warnings
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;如果要給 Warp 提交程式碼，&lt;code&gt;./script/presubmit&lt;/code&gt; 基本是必須跑的。&lt;/p&gt;
&lt;h2 id=&#34;貢獻流程&#34;&gt;貢獻流程
&lt;/h2&gt;&lt;p&gt;Warp 的貢獻流程不是簡單「發 PR 就行」。&lt;/p&gt;
&lt;p&gt;README 描述了一個從 issue 到 PR 的輕量流程：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;先搜尋已有 issue。&lt;/li&gt;
&lt;li&gt;沒有重複再提交 bug 或 feature request。&lt;/li&gt;
&lt;li&gt;維護者會 review issue，並可能打上 readiness label。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ready-to-spec&lt;/code&gt; 表示設計可以被貢獻者展開成 spec。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ready-to-implement&lt;/code&gt; 表示設計已相對明確，可以開始寫程式碼 PR。&lt;/li&gt;
&lt;li&gt;貢獻者可以認領帶標籤的 issue。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;這個流程適合大型開源專案。它把「想法」「設計」「實作」拆開，減少貢獻者一上來就寫錯方向的風險。&lt;/p&gt;
&lt;p&gt;對 AI agent 來說，這也很適合。agent 可以先整理 issue、寫 spec、補測試，再進入實作。Warp 自己也在用這種方式展示 agentic project management。&lt;/p&gt;
&lt;h2 id=&#34;授權mit--agpl-v3&#34;&gt;授權：MIT + AGPL v3
&lt;/h2&gt;&lt;p&gt;Warp 採用雙授權結構。&lt;/p&gt;
&lt;p&gt;README 說明：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Warp UI framework，也就是 &lt;code&gt;warpui_core&lt;/code&gt; 和 &lt;code&gt;warpui&lt;/code&gt; crates，使用 MIT license。&lt;/li&gt;
&lt;li&gt;倉庫其餘程式碼使用 AGPL v3。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這點很重要。AGPL v3 對網路服務和分發有更強的開源要求。如果你只是學習、研究、貢獻程式碼，問題不大；但如果想把 Warp 程式碼用於商業產品或閉源衍生專案，就必須認真讀 license，必要時諮詢法律意見。&lt;/p&gt;
&lt;p&gt;簡單說，Warp 是開源了，但不是「隨便拿去閉源商用」的寬鬆授權。&lt;/p&gt;
&lt;h2 id=&#34;值得關注的地方&#34;&gt;值得關注的地方
&lt;/h2&gt;&lt;p&gt;第一，Warp 把終端、agent、專案管理放在一起。&lt;/p&gt;
&lt;p&gt;很多 AI coding 工具仍然是 CLI 或編輯器外掛。Warp 試圖從終端入口出發，把 agent 任務、程式碼執行、命令輸出、PR 工作流和團隊協作整合起來。&lt;/p&gt;
&lt;p&gt;第二，Warp 的開源方式很適合觀察 agent 工作流。&lt;/p&gt;
&lt;p&gt;它不只是發布程式碼，還把貢獻概覽、agent session、issue triage 和 spec 流程公開出來。對於想研究 AI 如何參與開源協作的人，這個倉庫本身就是樣本。&lt;/p&gt;
&lt;p&gt;第三，Warp 是一個複雜 Rust 桌面應用。&lt;/p&gt;
&lt;p&gt;如果你想學習 Rust GUI、終端模擬器、跨平台應用、GraphQL client、雲端同步和 AI 整合，Warp 倉庫有不少可看的結構。但它不是小專案，新貢獻者需要先讀文件和 issue 流程。&lt;/p&gt;
&lt;p&gt;第四，Warp 支援「自帶 agent」和「bring your own CLI agent」兩條線。&lt;/p&gt;
&lt;p&gt;這點很現實。開發者不會只用一個 agent。Claude Code、Codex、Gemini CLI、OpenCode、OpenClaw 等工具會長期共存。Warp 如果能成為它們的工作台，就比單一終端更有價值。&lt;/p&gt;
&lt;h2 id=&#34;適合誰關注&#34;&gt;適合誰關注
&lt;/h2&gt;&lt;p&gt;如果你是普通終端使用者，關注 Warp 的意義在於：終端可能正在從命令列工具變成 AI 工作台。&lt;/p&gt;
&lt;p&gt;如果你是 AI coding agent 重度使用者，Warp 值得關注，因為它試圖管理多個 agent，而不是只做一個聊天入口。&lt;/p&gt;
&lt;p&gt;如果你是開源維護者，可以關注 Oz for OSS 這條線。它試圖用 agent 做 issue triage、PR review、社群協作和貢獻者引導。&lt;/p&gt;
&lt;p&gt;如果你是 Rust 開發者，Warp 是一個大型真實桌面應用樣本，可以研究它如何組織 UI、終端、雲端同步、AI 整合和跨平台程式碼。&lt;/p&gt;
&lt;p&gt;如果你只是想找一個能馬上替代傳統終端的工具，建議先下載正式版使用，再決定是否研究源碼。直接從源碼建置更適合貢獻者和深度玩家。&lt;/p&gt;
&lt;h2 id=&#34;簡短判斷&#34;&gt;簡短判斷
&lt;/h2&gt;&lt;p&gt;Warp 開源的重點，不只是「一個現代終端開源了」。&lt;/p&gt;
&lt;p&gt;更準確地說，Warp 正在把終端升級成 agentic development environment：終端負責連接 shell、程式碼庫、命令執行、agent、issue、PR 和協作流程。&lt;/p&gt;
&lt;p&gt;在 AI coding agent 持續增長的背景下，開發環境的入口可能會發生變化。過去是 IDE 統治開發體驗，終端負責命令執行；現在終端可能反過來成為 agent 協作的中心。Warp 這個倉庫，正是在探索這種可能性。&lt;/p&gt;
&lt;h2 id=&#34;相關連結&#34;&gt;相關連結
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;GitHub 倉庫：&lt;a class=&#34;link&#34; href=&#34;https://github.com/warpdotdev/warp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/warpdotdev/warp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Warp 官網：&lt;a class=&#34;link&#34; href=&#34;https://www.warp.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.warp.dev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Warp 文件：&lt;a class=&#34;link&#34; href=&#34;https://docs.warp.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://docs.warp.dev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Warp 建置概覽：&lt;a class=&#34;link&#34; href=&#34;https://build.warp.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://build.warp.dev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;WARP.md：&lt;a class=&#34;link&#34; href=&#34;https://github.com/warpdotdev/warp/blob/master/WARP.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/warpdotdev/warp/blob/master/WARP.md&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;CONTRIBUTING.md：&lt;a class=&#34;link&#34; href=&#34;https://github.com/warpdotdev/warp/blob/master/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/warpdotdev/warp/blob/master/CONTRIBUTING.md&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
