![[Open Source] **Superset:AI 程式碼助手,你離效率高手只剩安裝時間!** [Open Source] **Superset:AI 程式碼助手,你離效率高手只剩安裝時間!**](https://i0.wp.com/raw.githubusercontent.com/superset-sh/superset/refs/heads/main/apps/marketing/public/images/readme-hero.png?ssl=1)
Superset:你的 AI 程式碼助手終端機,為開發效率注入新引擎! (給台灣開發者的超詳細介紹)
你是否常常在開發程式碼時,需要在不同的終端機視窗、程式碼編輯器和文件之間切換,搞得暈頭轉向?或者,你是否曾想過能同時讓多個 AI 程式碼助手(例如:Claude Code、OpenAI Codex等)一起工作,加快你的開發速度?現在,有個超級酷的工具可以幫你實現這個願望,它就是 Superset!
Superset 是一個專為程式碼開發設計的終端機,它就像是你的 AI 程式碼助手的「超級充電器」,讓你可以在一個地方同時管理多個 AI 助手,提高開發效率。這篇文章將帶你深入了解 Superset 的核心概念、功能、安裝方法,以及如何開始使用,讓你快速上手,成為程式碼開發的效率高手!
什麼是 Superset? 為什麼你需要它?
簡單來說,Superset 是一個增強型的終端機,專為與 AI 程式碼助手協同工作而設計。它不僅僅是一個終端機,更是一個強大的工作流程管理工具。它可以讓你:
- 同時運行多個 AI 助手: 不再需要頻繁切換終端機視窗,Superset 讓你同時運行多個助手,同時處理不同的任務。
- 隔離每個任務: 每個任務都有自己的 Git worktree,讓助手之間互不干擾。
- 集中監控: 從一個地方監控所有助手的狀態,並在需要你關注時收到通知。
- 快速檢視變更: 內建的差異檢視器和編輯器,讓你快速檢查和修改程式碼。
總之,Superset 的目標是讓開發者「少等待,多交付 (Wait less, ship more)」。
Superset 的主要功能 (針對台灣開發者的情境分析)
Superset 提供了許多強大的功能,非常適合台灣的軟體工程師:
- 平行執行 (Parallel Execution): 想像一下,你可以同時運行 10 個以上的 AI 助手在你的電腦上,每個助手都在處理不同的程式碼片段或任務。這可以讓你大幅縮短等待時間,加快開發速度。例如,一個助手可以專注於程式碼生成,另一個助手可以進行程式碼除錯,而你可以在它們工作時,專注於設計和架構。
- 工作樹隔離 (Worktree Isolation): 每個任務都會在它自己的 Git 分支和工作目錄中進行。這意味著每個助手的工作彼此獨立,不會互相干擾。這對於多人協作的專案來說尤其重要,可以避免因程式碼衝突而導致的混亂。
- 助手監控 (Agent Monitoring): Superset 可以追蹤每個助手的狀態,並在你需要關注時發出通知。這讓你隨時掌握每個助手的工作進度,並及時處理問題。
- 內建差異檢視器 (Built-in Diff Viewer): 在 Superset 內就可以檢視 AI 助手所做的修改,方便你快速審查程式碼,無需離開應用程式。
- 工作空間預設設定 (Workspace Presets): 你可以自動化環境設置、依賴安裝等任務。這可以節省大量時間,減少重複性的工作,讓你能更專注於程式碼開發本身。
- 通用相容性 (Universal Compatibility): 只要是可以在終端機中運行的 AI 助手,都可以在 Superset 中使用。
- 快速上下文切換 (Quick Context Switching): 快速在需要你關注的任務之間切換,讓你高效地管理多個 AI 助手。
- IDE 整合 (IDE Integration): 一鍵在您喜歡的程式碼編輯器中打開任何工作空間。
支援的 AI 助手(台灣開發者實用清單)
Superset 支援許多流行的 CLI 程式碼助手,這些助手在台灣開發者社群中也越來越受歡迎:
- Claude Code: 功能強大的 AI 程式碼助手,能理解複雜的程式碼上下文。
- OpenAI Codex CLI: OpenAI 旗下的程式碼生成工具,在程式碼補全和生成方面表現出色。
- Cursor Agent: 專為程式碼編輯設計的 AI 助手,提供智能提示和自動完成功能。
- Gemini CLI: Google 提供的 AI 程式碼助手,在程式碼理解和生成方面有不錯的表現。
- GitHub Copilot: GitHub 官方的 AI 程式碼助手,可以提供實時的程式碼建議。
- OpenCode: 開源的 AI 程式碼助手,提供多種程式碼相關的功能。
- 任何 CLI 助手: 如果它可以在終端機中運行,它就可以在 Superset 中運行。
在台灣如何開始使用 Superset?(安裝與設定)
1. 系統需求:
- 作業系統: macOS (目前尚未在 Windows/Linux 上測試,但理論上可以運行)
- 執行環境: Bun v1.0+ (Bun 是一個快速的 JavaScript 執行環境)
- 版本控制: Git 2.20+
- GitHub CLI: gh
- Caddy: caddy (用於開發伺服器)
2. 安裝步驟:
- 方法一:快速開始 (預先建置):
- 直接從 Superset 的 Release 頁面 下載適用於 macOS 的版本。
- 下載後,將 .app 檔案移到你的「應用程式」資料夾中,然後啟動它。
- 方法二:從源碼建置 (針對有經驗的開發者):
- 克隆程式碼庫:
git clone https://github.com/superset-sh/superset.git cd superset - 設定環境變數: 選擇以下其中一種方法:
- 選項 A:完整設定 (推薦給新手,方便設定)
cp .env.example .env # 編輯 .env 檔案,填入你的 GitHub 個人訪問令牌 (Personal Access Token),如果你要使用 GitHub 相關的功能,例如:建立 repository - 選項 B:跳過環境變數驗證 (快速測試,不建議用於正式環境)
cp .env.example .env echo 'SKIP_ENV_VALIDATION=1' >> .env
- 選項 A:完整設定 (推薦給新手,方便設定)
- 設定 Caddy: (用於反向代理,如果需要,例如在開發中使用)
- 安裝 Caddy:
- 在 macOS 上,可以使用 Homebrew 安裝:
brew install caddy - 參閱 Caddy 官方網站 了解其他系統的安裝方法。
- 在 macOS 上,可以使用 Homebrew 安裝:
- 複製 Caddy 設定檔:
bash
cp Caddyfile.example Caddyfile
- 安裝 Caddy:
- 安裝依賴並運行:
bun install bun run dev - 建置桌面應用程式:
bun run build open apps/desktop/release建置完成後,在
apps/desktop/release資料夾中找到可執行的應用程式檔案。
- 克隆程式碼庫:
3. 啟動 Superset:
- 無論是使用預先建置的版本,還是從源碼建置,啟動 Superset 後,你就可以開始使用它了。
- 預先建置的版本可以直接雙擊開啟。
- 從源碼建置的版本,則是在
apps/desktop/release資料夾中找到可執行的應用程式檔案。
Superset 的使用方法(核心概念與實作範例)
- 工作空間 (Workspaces):
- Superset 的核心概念是「工作空間」。一個工作空間就像一個獨立的開發環境,你可以為每個專案、每個任務,或是每個 AI 助手建立一個工作空間。
- 建立工作空間: 使用快捷鍵
⌘N(新增工作空間)。
- 終端機 (Terminal):
- 每個工作空間都包含一個或多個終端機視窗。
- 開啟終端機: 在工作空間中,按下
⌘T(新增終端機)。 - 你可以在終端機中執行各種指令,包括啟動 AI 助手。
- 整合 AI 助手:
- 設定 AI 助手: 根據你使用的 AI 助手的說明文件,在終端機中設定和啟動它。例如,對於 Claude Code,你可能需要設定 API 金鑰,然後運行一個指令來啟動它。
- 同時運行多個助手: 在同一個工作空間中,開啟多個終端機,並在每個終端機中啟動不同的 AI 助手。
- 工作流程範例:
- 終端機 1: 啟動 Claude Code,並指示它生成一個函式,用於計算兩個數字的和。
- 終端機 2: 啟動 OpenAI Codex,並指示它根據 Claude Code 生成的函式,撰寫單元測試。
- 終端機 3: 運行一個程式碼檢查工具,檢查兩個助手生成的程式碼。
- 快捷鍵 (Keyboard Shortcuts): Superset 提供多種快捷鍵,方便你快速操作。
- 工作空間導航:
⌘1-9:切換到工作空間 1-9。⌘⌥↑/↓:上一個/下一個工作空間。⌘N:新增工作空間。⌘⇧N:快速建立工作空間。⌘⇧O:開啟專案。
- 終端機:
⌘T:新增標籤頁。⌘W:關閉窗格/終端機。⌘D:垂直分割終端機。⌘⇧D:水平分割終端機。⌘K:清除終端機。⌘F:在終端機中搜尋。⌘⌥←/→:上一個/下一個標籤頁。Ctrl+1-9:開啟預設設定 1-9。
- 佈局:
⌘B:切換工作空間側邊欄。⌘L:切換變更面板。⌘O:在外部應用程式中開啟。⌘⇧C:複製路徑。
- 工作空間導航:
- 組態設定 (
.superset/config.json):- 你可以在
.superset/config.json檔案中設定工作空間的設置和清除腳本,實現自動化的環境設置。 - 範例:
json
{
"setup": ["./.superset/setup.sh"],
"teardown": ["./.superset/teardown.sh"]
} setup: 建立工作空間時要執行的指令 (例如:安裝依賴)。teardown: 刪除工作空間時要執行的指令 (例如:清理資源)。-
.superset/setup.sh範例:#!/bin/bash # .superset/setup.sh # 複製環境變數 cp ../.env .env # 安裝依賴 bun install # 執行其他設定任務 echo "工作空間就緒!"
- 你可以在
Superset 的優點與實用性(針對台灣開發者的觀點)
- 效率提升: 透過平行執行和工作空間隔離,Superset 可以顯著提升你的開發效率。你可以在一個地方同時管理多個 AI 助手,而無需在不同的視窗和應用程式之間切換。
- 減少上下文切換: 專注於程式碼,而不是環境設置和切換。 Superset 讓你減少上下文切換,讓你更專注於程式碼本身的邏輯。
- 更好的組織: 每個任務都有自己的工作空間和 Git 分支,方便你組織程式碼和追蹤變更。
- 更容易實驗: 你可以快速建立新的工作空間,並在其中嘗試不同的 AI 助手和工作流程,而不會影響現有的專案。
- 與你最愛的 AI 助手整合: Superset 支援許多流行的 AI 助手,而且只要是 CLI 助手的都可以使用,因此你可以選擇你最喜歡的工具來提升你的開發效率。
- 適合團隊協作: 工作空間隔離和版本控制功能,讓團隊協作更加容易。你可以輕鬆分享工作空間,方便團隊成員共同開發。
額外建議與注意事項
- 善用快捷鍵: 熟悉 Superset 的快捷鍵,可以大大加快你的操作速度。
- 自定義設定: 根據你的工作流程,自定義
.superset/config.json檔案中的設定,讓 Superset 更符合你的需求。 - 實驗不同的 AI 助手: 嘗試使用不同的 AI 助手,看看哪個最適合你的工作。
- 參考文件: Superset 的官方文件 (https://docs.superset.sh) 提供了更詳細的資訊和教學。
- 社群互動: 加入 Superset 的社群,與其他開發者交流經驗,可以更快地掌握這個工具。
總結
Superset 是一個功能強大的工具,可以幫助你提升 AI 程式碼開發效率。 透過同時運行多個 AI 助手、隔離任務、監控進度,以及提供快速檢視變更的功能,Superset 讓你在開發程式碼時可以更專注、更高效。 無論你是經驗豐富的開發者,還是剛入門的新手,Superset 都是一個值得嘗試的工具。 立即下載 Superset,開始你的 AI 程式碼開發之旅吧!
參考閱讀
https://github.com/superset-sh/superset