跳至主要內容

Motir 的工作方式 · 面向開發者

Vibe codingVibe the project。

每個 Motir 專案都執行在同一台「儀器」上。模組是 Motir 和它的代理程式,旋鈕和開關屬於你:在有人撥動它們之前,什麼都不會往前走。

Motir 與代理程式由你決定

Vibe coding:輸入提示,輸出程式碼

把 vibe coding 畫成只有一個旋鈕的玩具一個只有一個旋鈕的小塑膠玩意兒:輸入提示,出來的是一堆檔案,import 互相纏繞,其中還有迴圈 import。改一個檔案的一行,就有七個檔案跟著壞掉。沒有計畫,沒有看板,沒有審閱,也沒有記憶;其餘的一切都留給你。繼續滾動,它會被完整的 Motir 樂器取代。不屬於 MotirVibe coding玩具 · 單旋鈕> 做個應用程式_提示程式碼迴圈 importapp.tsxutils.tsapi.tsauth.ts改了 1 行db.tstypes.tsindex.tshelpers.tsstore.tsconfig.tsutils2.tsfinal_v3.ts???temp.jsapi_copy.tsfix.tstest_old.ts7 個檔案壞了提示進,程式碼出。其餘的全靠你。

Vibe coding 只有一個旋鈕。這裡有三個。

Motir:一台帶三個控制項的樂器一個合上的合成器機箱。前面板上有三個控制項,由跳線相連:輸入想法的想法輸入口、把想法變成計畫的 Motir 規劃旋鈕,以及負責建置的 Motir 建置旋鈕。向下滾動會開啟機箱,露出內部的模組。Motir專案合成器 · 01 型電源[01] 你想法輸入> 一個幫助人們 實現目標的 AI 私人 助理_出[02] MotirMotir 規劃問計畫史詩 › 使用者故事 › 工作入出[03] MotirMotir 建置執行合併每儲存庫 1 個 PR入完成輸入想法 · 產出可用軟體

程式碼只是一個模組。專案是全部模組。

以模組機架呈現的 Motir 工作流程你的想法接入規劃器,然後接入一個旋鈕,由你在那裡核准計畫,然後是看板,然後是一次代理程式執行,然後是一個旋鈕,由你在那裡審閱和合並,最後是已完成。手動工作從看板直接走到已完成。代理程式執行可以把它發現的錯誤登記到錯誤資料夾,然後繼續工作。修復模組把失敗的執行接回代理程式執行。學習迴圈從代理程式執行出發,經過裁定、重新規劃和經驗庫,回到規劃器。底部的記憶庫儲存設計、決策、文件、經驗、執行歷史、修訂記錄,以及誰做了什麼決定。機架上的開關可在 vibe coding 和 vibe the project 之間切換:前者只保留你的想法和代理程式執行,後者用上每一個模組。

模組之下:提示產生程式碼的工具所沒有的一切

以電路原理圖呈現的 Motir 架構Motir 背後的各項服務,畫成由訊號線相連的元件。公用網路區:motir.co、設計系統包、代理程式終端機中繼、motir-core(Web 與 REST API、MCP 伺服器、登入,以及帶作業佇列的背景程序)和規劃器 motir-ai。私有網路區:為每次模型呼叫計量的 motir-gateway,以及程式碼圖譜服務。叢集區:代理程式主機、代理程式執行器、索引執行器和 CI 執行器,全部按需啟動。資料區:Postgres 和檔案儲存。外部:你的瀏覽器、透過 MCP 連線的你自己的代理程式、支付服務供應商、模型提供方和你的程式碼託管平台。模組內部原理圖訊號線MCPHTTP · REST串流 · SSE / WebSocket資料庫 · 物件儲存建置期 · npm公用網路私有網路單向雙向外部公用網路 · 網際網路,TLS私有網路 · Fly 私有網路叢集 · 按需啟動的機器資料J1瀏覽器任意裝置上J2你的代理程式Claude Code · Codex · CLIJ3支付結帳 · 訂閱J4模型提供方任意模型,按量計費J5程式碼託管儲存庫 · CI · 應用程式U1motir.co文件 · 探索 · 公開頁面U2設計系統@motir/design-systemU3代理程式終端機中繼motir-relayU4motir-core應用程式本體Web · REST APIMCP 伺服器登入 · OAuth背景 · 作業佇列U5motir-ai規劃器對話規劃經驗 · 向量嵌入點數U6motir-gateway為每次模型呼叫計量U7程式碼圖譜服務U8代理程式主機你的代理程式機器U9代理程式執行器一次執行,一項U10CI 執行器一個作業U11索引執行器一個儲存庫U12Postgres三個資料庫motir-coremotir-ai · pgvectormotir-gatewayU13檔案儲存物件儲存附件設計儲存圖譜快照快照WSSSSEMCPWebhook執行金鑰啟動執行金鑰作業壓縮檔

逐個模組看

上圖中的每個模組,近距離看。將滑鼠游標停在某個模組上,即可在圖中找到它。

[01] AI 規劃

從一句提示到一份計畫

從一句話、一個程式碼儲存庫,或從 Jira、Linear 或 Plane 匯入開始。規劃器會讀取已有的一切,包括你程式碼儲存庫的程式碼圖譜,並在需求含糊的地方追問。

它會起草史詩、使用者故事、工作和子工作,每一項都有類型、執行者、規模以及它的 blocked_by 依賴關係。在你看到之前,validate_plan 會先檢查整棵樹。

[02] 你 · 計畫關口

計畫由你核准

在有人核准計畫之前,什麼都不會進入看板。用平常的話提出修改;每一輪都是新的一次對話,計畫的歷史會保留每一個版本以及修改的原因。

[03] 工作項目

看板

核准後的計畫會變成工作項目,配有 Sprint、待辦清單和路線圖。每個工作項目的執行者是 agent 或 human。

手動工作(一個帳戶、一個金鑰、一條 DNS 記錄、一次發布籤核)由 motir guide 一步一步地引導完成。

[04] 代理程式執行

代理程式負責建置

代理程式領取下一個就緒的工作項目(motir next 或 motir run <KEY>),認領它,在自己的分支上建置,並為每個程式碼儲存庫開一個提取要求,關聯到該工作項目。

它在自身工作項目之外發現的錯誤不會讓執行停下:代理程式會找出根本原因,用 motir log bug 把它作為一個獨立的工作項目登記到錯誤資料夾,然後繼續工作。

每次執行都會記錄代理程式的執行框架、模型、每一個步驟和結果。代理程式透過 MCP 連線,可以在你的機器上,也可以是 Motir 的託管代理程式。

[05] 你 · 合併關口

由你審閱並合並

工作項目進入 Implemented,代理程式發布測試方法。使用者故事會附帶一段在 CI 中錄製的驗收影片。由你審閱、核准並合並;合併即關閉該工作項目。沒有人的參與,任何東西都不會進入 Done。

[06] 修復

當執行出錯時

變紅或存在衝突的提取要求會用 motir fix 在它自己的分支上修復,最多嘗試五次。中斷的執行(筆電合上了、沙箱丟失了)會用 motir continue 在它留下的分支上繼續。

途中登記的錯誤會在錯誤資料夾中等待;motir fix bugs 會從最早的開始逐一處理。

[07] 學習迴圈

規劃器在學習

無法建置某個工作項目的代理程式,會先確認它是否仍是已核准的計畫所核准的內容(get_approved_shape_verdict),這樣後來的修改就不會被歸咎於規劃器。如果是計畫有誤,它會被重新規劃,變更連同原因一起被記錄下來。

這次失誤會成為一條經驗,或強化已有的經驗;如果沒有規則可以覆蓋,就登記一個規劃錯誤。下一份計畫會先讀取這些經驗。90 天內沒有再出現的經驗會淘汰。

[08] 記憶

專案會記住一切

設計、決策頁面、文件、經驗、計畫修訂以及每次執行的歷史,都與工作項目放在一起。你、新加入的隊友或下一個代理程式,即使幾個月後接手專案,也無需任何人再解釋一遍。

核心開源

專案管理核心以 GPL-3.0 授權開源。你可以自行託管,也可以在 motir.co 上使用。