Vela 文檔 ← 返回主站 GitHub ↗
繁简EN
下載
使用者文檔

把 Vela
用明白。

從安裝到日常,這份文檔說明 Vela 怎麼運作、東西在哪裡,以及出了事怎麼退回去。想看它長什麼樣子,回主站逛逛;找不到答案,就到 GitHub 開 Issue。

對應版本 1.1.3 macOS · Apple Silicon Apache-2.0 開源

01開始

從下載到說出第一句話,只有三步:連上模型、選一個資料夾、交代任務。

這是什麼

Vela 是一款在你電腦上工作的 AI 編程夥伴。你在輸入框裡描述任務,它在你的專案資料夾裡讀檔、改檔、執行指令,把過程收成緊湊的一行行;需要你點頭的事會停下來等你。

它不是把程式碼搬去某台遠端主機:Agent 迴圈、檔案系統與 Git 操作都在本機主程序完成,只有你交給模型閱讀與修改的內容,才會送往你自己連接的模型服務。

本機優先對話、軌跡、檢查點與記憶都放在你的資料目錄,不經過 Vela 的伺服器。
看得見的過程每次讀檔、修改與指令都有紀錄;軌跡頁連最初的系統提示詞都留著。
你決定界線三檔權限、Plan 模式與審批收件匣,讓有風險的動作出現在你面前。

安裝與第一次開啟

  1. 下載安裝檔到 GitHub Release 下載 Vela-1.1.3-arm64.dmg,打開後把 Vela 拖進「應用程式」。
  2. 第一次開啟安裝檔沒有經過 Apple 公證。如果 macOS 擋下來,到「系統設定 → 隱私權與安全性」,在下方選擇「仍要打開」。
  3. 連上模型打開「模型與帳號」,登入一家供應商,或填入 API 金鑰;也可以新增自訂的模型介面。

首次啟動先選擇語言,再透過插畫介紹認識 Vela。八步設定依序帶你調整外觀、資訊欄配置、技能、模型、權限、記憶與指令,以及背景行為;可選步驟可以略過。之後可在「設定 → 關於與更新」重看介紹與版本亮點,不會改變已儲存的偏好。

每次更新都會重新簽章,所以更新之後 macOS 可能再問一次隱私權或鑰匙圈授權。目前只發布 macOS Apple Silicon(arm64)版本;Windows 與 Linux 不在支援範圍。

第一次對話

開啟一個本機專案資料夾,或建立一個獨立的 Git worktree。選好模式、權限與模型之後,在輸入框寫下你想完成的事——像交代同事一樣把背景與驗收條件說清楚,第一句話不需要完美,隨時可以在回覆途中補充。

沒有你的訊息,Vela 不會自己動手:它不會在你開啟資料夾時掃描程式碼、也不會主動呼叫模型;只有你在常駐 Agent 裡明確訂閱的主動規則,才會在事件發生時被喚醒。

從原始碼啟動

需要 Node.js 22.19.0 以上與 pnpm 11.24.0:

git clone https://github.com/KryptonGao/VelaHarness
cd VelaHarness
pnpm install
pnpm dev

開發版使用獨立的資料目錄 ~/.vela-dev,可以和安裝版同時執行,帳號與對話互不干擾。

02介面導覽

主介面分成三個區域:左邊找對話,中間做事,右邊看細節。

三個區域

左側:對話清單所有對話,以及收件匣、定時任務、任務配方與 PR 中心。用 ⌘B 收合。
中央:對話訊息、工具過程與輸入框;對話上方的分頁可以切到軌跡與版本控制。工具呼叫在預設的緊湊模式下收成一行行,點開才是細節。
右側:工作面板檔案預覽、變更 diff、終端機、子代理、Plan Document 與成果驗收;審批出現在輸入框上方。用 ⌘J 收合。

輸入框旁的三件事

  • 模式 Agent、Plan 或 Goal;回覆進行中不能切換,先按停止再換。
  • 權限 每次詢問、幫我批准或完全訪問;決定有風險的動作要不要先問你。
  • 模型 這個對話要用哪個模型與推理強度;之後也能在對話中更換。

快速鍵

動作快速鍵
新增對話⌘N
收合左側欄⌘B
收合右側工作面板⌘J
在工作面板開新分頁⌘T
在設定中搜尋⌘F
設定⌘,
送出訊息Enter
換行⇧Enter
關閉Esc
回覆進行中:調整目前任務⌘Enter
回覆進行中:排隊送出Enter

03三種模式

同一個輸入框,三種做事的節奏。回覆進行中不能切換模式,想換先停下來。

Agent:邊做邊說

預設模式。讀檔、改檔、跑指令,一邊做一邊跟你說;需要決定時停下來問你。可用的工具包含 read、bash、edit、write,以及提問與成果驗收。

Plan:先看方案再動手

Plan 模式只讀不寫:在計畫被批准之前,修改檔案的動作會在執行前被拒絕,指令也只放行 cat、ls、grep、rg、git status 這類唯讀命令。

Vela 會交出一份完整的 Plan Document——標題、修訂號與方案全文。修訂號從 1 遞增,改方案要重送完整新版;舊版標成「已被取代」,只能讀,不能執行。批准之後可以選在目前對話繼續,或清空規劃留下的上下文、用新對話執行。執行時對應的待辦清單為 1–50 項,同時最多一項進行中。

批准後 Vela 會切回 Agent 模式;如果原本是 Goal,目標會先暫停,由你決定什麼時候恢復。

Goal:盯著目標做到底

適合多步驟的長期目標。Vela 會持續推進、寫下進度備註,並在回報完成前記錄驗證結果;驗證分低、中、高風險:中風險要查 diff 並跑定向測試,高風險還要加上回歸檢查。

驗證之後又動了程式碼,先前的驗證就失效,需要重新驗證。Vela 不能自己暫停目標——暫停是你的操作。

怎麼選

想要用哪個特性
日常修改與調查Agent可讀可寫,邊做邊說
大改動先看方案Plan只讀,批准後才動手
多步驟長期目標Goal持續推進,記錄進度與驗證

04權限與審批

有風險的動作先問過你,是 Vela 的預設脾氣。

三檔權限

每次詢問執行終端命令前詢問;在工作區之外寫入也詢問。最保守的一檔。
幫我批准由這個對話選用的模型判斷風險,只在有風險的動作或判斷失敗時才停下來問。
完全訪問跳過逐項確認。適合你已經盯著的任務;請確認你信任當下的指令。
說清楚一點:三檔權限是互動式的審批策略,不是作業系統層級的沙盒,無法隔離惡意命令對系統的影響。遠端與隔離的執行環境目前還沒實作。

審批與收件匣

審批、提問、待檢查與背景任務的結果,都集中在左側的收件匣;徽章只計算真正需要你處理的事項。審批五分鐘沒有回應會自動過期;重新啟動後仍待處理的審批與提問一律作廢,需要重新發起。關掉視窗之後 Vela 仍在背景待命,新事項會通知你。

權限的作用範圍

  • 權限跟著對話走:換一個對話,可以有不同的設定。
  • 子代理繼承它所屬對話的權限;explore 子代理只讀,不會動檔案。
  • 定時任務與任務配方可以在啟動時覆寫權限,只作用於該次執行建立的新對話與其子代理。

05對話與協作

過程退後,事情才浮得出來;需要分工時,Vela 會自己找幫手。

緊湊過程

預設的緊湊模式把每次工具呼叫收成一行:讀了哪些檔案、改了哪幾行、跑了什麼指令,連續呼叫自動合併成摘要。點檔名在右側預覽、展開編輯看 diff、展開指令看輸出;一輪結束後整段過程可以收起,只留結論。想要一張張卡片,到「設定 → 對話顯示」切換。

子代理小隊

大任務可以拆給幾位子代理同時進行:explore 只讀查資料,general 可以動手改檔;子代理之間能互相傳訊息,也能再帶自己的小隊。

每一位子代理都有自己的一頁,點 /root/auth 這樣的樹狀路徑,就能在右側看到它想了什麼、做了什麼、結論是什麼。子代理的對話會一併保存。

軌跡回放

每次執行的完整紀錄:時間軸與事件清單連動,思考、工具呼叫與回傳都在上面;可以按時長、輪次或模型呼叫檢視。選一個節點看它的參數、結果與計時,指標包含首個 Token 的等待、生成耗時、Token 用量與快取命中;連最初的系統提示詞與工具定義都留著。舊對話沒有記錄的指標會標成「未記錄」。

回答裡的互動介面

計算器、對比表、圖表與流程圖可以直接長在回答裡,你當場調參數、看結果。它們是宣告式資料,由 Vela 自己的元件畫出來,模型的腳本不會被執行;唯一的例外是設定裡開啟的沙盒微應用,要由你按下執行,才會在受限環境中跑起來。

圖表裡的數字可能是回答裡直接寫死的值,也可能引用本次對話真實的工具結果;引用工具結果時會把來源標在元件旁邊,引用不到時顯示失敗,而不是編造內容。

06改動與驗收

改壞了可以退回去,做完了看得見證據。

檢查點與回滾

Vela 在每一輪開始與結束時記錄工作區的檔案狀態。想重來時,編輯其中一則訊息並重新送出,該輪之後的對話會被撤回,工作區檔案從檢查點還原;重新送出前就有的未提交改動會保留。

還原有明確的界線:不會覆蓋 Git 索引與提交、被忽略的相依套件與建置目錄、工作區以外的檔案,以及對外部服務做過的操作。

檢查點採共享內容池保存,每個對話保留最近 50 輪,全部對話去重後合計上限 4 GiB;超量從最舊的開始清。也可以在「設定 → 儲存空間」手動清理。

成果驗收

完成的工作回覆可以在工作面板打開「驗收」分頁:每一條需求對上實際的修改、已記錄的驗證證據與待確認事項。檔案連結會開啟對應輪次的 diff,失敗的檢查預設展開。如果驗證之後又改了東西,該項會標成「可能已過期」。純問答的回答不會有這個分頁;沒有提交驗收時,面板會給出保守的摘要。

任務交接包

想換一個新對話接著做,從「更多對話操作 → 產生交接包…」開始:目標、已確認的決策、修改過的檔案、實際的驗證與未完成事項整理成一份文字,檢查編輯後開新對話,內容已填進輸入框,何時送出由你決定。事實取自工具記錄與檔案檢查點,模型只負責整理目標、決策與未完成事項;它編出來的文件與驗證會被丟掉。模型暫時不可用時,交接包會降級成純事實版本並明確標示。

對話導出

對話可以導出成 Markdown 或 HTML 單一檔案:可以選擇附上軌跡與檔案 diff、也可以略過思考過程。輸出裡的命令與日誌會依照規則脫敏;導出的 diff 是閱讀用的紀錄,不是可以直接 git apply 的補丁。被回滾的輪次不會出現在導出中。

07記憶與自動化

會記住約定,也能在你不在的時候按時做事。

記憶

記憶是兩份看得見的 Markdown:全域記憶 ~/.vela/MEMORY.md 記你的偏好;專案記憶 <工作區>/.vela/MEMORY.md 記這個專案的約定。你可以在「設定 → 記憶」查看、編輯、清空或刪除。

每個檔案上限 16 KiB,寫入時帶著內容的 revision 防止衝突;衝突時 Vela 不會硬寫。專案記憶跟著工作區走:每個 Git worktree 有自己的記憶,不會自動複製或回退主工作樹。Plan 模式、子代理與定時任務只能讀記憶,不能寫。

定時任務

可以設定一次、每天、每週,或一段 Cron 表示式(含時區)。每次執行都在綁定的工作區開一個新對話,也能預先指定權限、模型與推理強度,或沿用應用程式的設定。

應用程式關閉或電腦睡眠時不會執行;恢復後依你的設定補跑一次;選擇跳過時,遲到超過 60 秒的執行不會補跑。同一個任務同時只跑一次,重複觸發會被記為略過。

任務配方

把反覆做的事寫成含參數的模板。在輸入框輸入 / 打開「技能/任務配方」選單,選一個配方後先填參數、看過預覽,再啟動一個新對話。配方可以放在資料目錄、專案或團隊共享文件裡,也能在啟動時覆寫模式、模型與權限。

Skills

一個含 SKILL.md 的資料夾,就教會 Vela 一項新手藝。載入順序依序是 .pi/skills、.agents/skills、~/.agents/skills、~/.vela/skills,專案內同名優先;原本在 Codex 或 Claude Code 裡的 Skills 也能直接搬過來。

08連接外部世界

需要時才去找工具,用完就收。

MCP 與外掛

Vela 可以連接本機或遠端的 MCP 伺服器:全域設定在 ~/.vela/mcp.json,專案設定在 <工作區>/.pi/mcp.json。專案伺服器第一次啟用時要在設定頁確認信任,信任綁定工作區路徑與檔案內容,內容改了要重新確認。

工具預設按需發現:平時不占上下文,需要時透過搜尋找到;也可以指定為隨時可用,或完全隱藏。唯讀授權要逐個確認;Plan 模式與 explore 子代理只拿得到明確授權為唯讀的工具。

Notion 是內建外掛:在設定裡一鍵連接,不需要填 URL 或 Token,OAuth 在系統瀏覽器完成,憑證以系統安全儲存空間加密保存在本機。

瀏覽器面板

對話裡的連結可以在右側面板打開;Vela 也能在同一個頁面上點擊、填寫、截圖,幫你驗證剛改好的介面。同一個資料目錄的對話共用登入狀態,Cookie 只留在本機;Plan 模式不提供瀏覽器工具。單次操作預設 30 秒,上限 120 秒。

PR 中心

「我建立的」、「待我審查」、「分配給我」與「提及我」四種關係放在同一頁,可以跨倉庫查看;概覽、檢查狀態、留言、檔案樹與 diff 都在這裡。

可以讓 Agent 回應審閱意見:限定你本人建立且正在開啟中的 PR,它會在獨立 worktree 裡修改並在本機提交,你檢查過之後才推送與回覆。

GitHub 的邊界

  • 所有 GitHub 操作都經由本機的 gh CLI,使用你已經登入的身分;Vela 不存取你的 Token。
  • 只支援 github.com;GitHub Enterprise 不在目前的範圍。
  • 搜尋與排序只在已載入的結果範圍內生效,不是全站搜尋。

09設定與資料

東西放在哪,你都找得到。

資料放在哪

內容位置
對話與訊息~/.vela/sessions
執行軌跡~/.vela/traces
檔案檢查點~/.vela/checkpoints
全域記憶~/.vela/MEMORY.md
專案記憶<工作區>/.vela/MEMORY.md
Skills~/.vela/skills
Git worktree~/.vela/worktrees
MCP 設定~/.vela/mcp.json、<工作區>/.pi/mcp.json
定時任務~/.vela/scheduled-tasks.json
任務配方~/.vela/task-recipes.json、<工作區>/.vela/task-recipes.json、<工作區>/.vela/team-task-recipes.json
日誌與診斷~/.vela/logs、~/.vela/updates/installer.log
計畫與收件匣~/.vela/conversations.json、~/.vela/agent-inbox.json
MCP 授權與憑證~/.vela/mcp-auth.json、~/.vela/mcp-policy.json、~/.vela/integrations-auth.enc.json
安裝版的資料目錄是 ~/.vela,開發版是 ~/.vela-dev,可以用環境變數 VELA_USER_DATA 指定其他位置。同一個資料目錄只允許一個實例執行。

外觀與語言

介面提供繁體中文、簡體中文、英文、日語與韓文五種語言。淺色與深色各有幾套配色,可以固定,也可以跟隨系統切換。工具的顯示方式、會話連結要開在面板還是系統瀏覽器,都在設定裡。

更新

安裝版啟動後會檢查 GitHub Release,之後約每 4 小時再看一次;發現新版本便在背景下載。安裝前會先驗證 Ed25519 簽章,再核對 SHA256SUMS.txt 裡的雜湊值,最後確認解壓出的應用程式版本正確,全部通過才替你換版。下載完成後可以選「立即重新啟動」,或稍後再裝——下次退出 Vela 時自動完成。

自動更新可以在設定裡關掉;關掉之後只在你手動檢查時連網。更新失敗時先看 ~/.vela/updates/installer.log。從磁碟映像檔直接執行、或應用程式目錄沒有寫入權限時,Vela 不會自動替換,只能手動安裝。

1.0.5 及更早的版本沒有更新器,需要手動安裝一次;之後就能自動更新。你的資料目錄不受影響,不需要重新設定。

日誌與診斷

日誌以 JSON Lines 存在 ~/.vela/logs,每天一個檔案,保留 14 天、總量上限 100 MB。遇到問題時,到「設定 → 日誌與診斷」匯出診斷包:裡面有日誌、系統資訊與脫敏後的設定摘要;憑證、對話訊息與記憶內容不會被放進去,只有你勾選時才加入當前對話的軌跡。

10常見問題

出港前最常被問到的幾件事。

Vela 要錢嗎?
Vela 以 Apache-2.0 授權開源,應用程式本身免費。模型的用量由你連接的供應商依它們的方案計費。
支援哪些平台?
目前提供 macOS(Apple Silicon)的安裝檔。也可以從原始碼啟動,需要 Node.js 22.19.0 以上與 pnpm 11.24.0。Windows 與 Linux 不在支援範圍。
我的程式碼會被傳到哪裡?
Vela 在你的電腦上執行,對話、軌跡、檢查點與記憶都放在本機。你請 Agent 閱讀或修改的內容,會送到你自己連接的模型服務與工具;Vela 沒有另外的伺服器來收集這些內容。
權限設定算是沙盒嗎?
不算。三檔權限是互動式的審批策略,不是作業系統層級的沙盒;遠端與隔離的執行環境目前還沒實作。
改壞了可以回去嗎?
可以。編輯某一則訊息並重新送出,會撤回該輪之後的對話,並從檢查點還原工作區檔案;重新送出前就有的未提交變更會保留。回退不包含 Git 索引與提交、被忽略的相依與建置目錄、工作區以外的檔案,以及對外部服務做過的操作。
可以用哪些模型?
在「模型與帳號」登入供應商帳號或填入 API 金鑰,也能新增自訂的模型介面。每個對話、定時任務與任務配方都能各自選模型與推理強度。
之後怎麼更新?
安裝版會在背景檢查 GitHub Release,驗過 Ed25519 簽章與 SHA-256 雜湊值才安裝,下載完成後提示你重新啟動。不想自動更新,設定裡可以關掉。
為什麼第一次開啟被 macOS 擋下?
安裝檔是 ad-hoc 簽章、未經 Apple 公證。到「系統設定 → 隱私權與安全性」選擇「仍要打開」即可;每次更新後簽章改變,系統可能再問一次授權。
資料可以搬去別的電腦嗎?
資料都在本機的資料目錄裡;複製整個目錄,對話、軌跡與記憶就跟著走。連接過的帳號憑證由系統安全儲存空間加密,換一台電腦可能需要重新登入。想換位置時用 VELA_USER_DATA 指定;同一個資料目錄一次只允許一個實例執行。
Vela 底下用的是什麼?
以 Pi Agent 為執行階段,透過 TypeScript SDK 嵌進桌面應用程式;介面是 Electron、React 與 TypeScript。Pi 負責模型介面、會話與工具,Vela 在上面做桌面介面、任務模式、權限審批與 Git 工作區整合。
發現錯誤或想補充?到 GitHub 開 Issue,或直接編輯倉庫裡的文檔。 回報問題 ↗ Apache-2.0
複製已複製