🛠️ Lecture 10: 瑞士刀解剖室與飛船儀表板:拆解 MCP 插件生態系、JSON-RPC 2.0 通訊協定、多模態 Projection Layer 與 Python SDK 實戰

NOTE作者資訊 (Author Info)

歡迎來到反重力號太空船的終極戰術備術室兼瑞士刀解剖室!我是陪伴各位航行至今的首席機械技師與系統導師。

當你一路從 Token 燃料計算、沙箱安全結界、RAG 開卷資料庫一路修練到 Git 時空倒流術之後,你已經握有一把強大的反重力指揮權杖。然而在真實的軟體星系探險中,船長所面臨的戰場環境是無比複雜且多變的:有時你需要讓大副直接連線 SQL 資料庫撈取百萬筆交易資料;有時你需要大副呼叫外置畫筆繪製複雜的系統架構圖;有時你甚至希望用 Python 腳本建立自動化後台,直接控制大副的神經迴路。

如果把這些所有領域的專業工具與技能,通通強行塞進 agy 的主核心程式裡,這艘太空船只會變得臃腫不堪、耗費驚人的記憶體,甚至在主核心出錯時導致整艘船崩潰。

為此,反重力架構導入了模組化的插件系統(Plugin System)系統診斷儀(Inspect Dashboard)。今天,我們就要解剖這套萬用瑞士刀的配件模組,並進入飛船儀表板進行系統健康檢查!


🔪 第一實驗室:萬用瑞士刀的配件插槽——MCP (Model Context Protocol) 與 JSON-RPC 2.0 運作原理解剖

在解剖插件系統前,許多初學者常會有第一個核心迷思:「安裝了一個數據庫插件或繪圖插件,是不是意味著大語言模型(LLM)的大腦神經權重被重寫或微調了?」

真相是:大語言模型的大腦神經權重完全沒有任何變動!

這時候,第二個核心疑慮出現了:「如果插件能在本機電腦執行程式,它會不會繞過沙箱防線,私自破壞硬碟檔案?」

答案是:絕對不會!因為 agy 採用了現代 AI 生態系中最嚴謹的 MCP(Model Context Protocol,模型上下文協定)!

1. MCP 協定架構與安全隔離


🌌 第二實驗室:宇宙翻譯眼鏡的構造——多模態對齊、Projection Layer 投影層與 Sora 時空 3D Patch 奇蹟

在解剖大副的能力時,學員們常會問第二個問題:「LLM 底層只懂得處理文字 Token 與數字矩陣,它是怎麼做到既能看懂圖片、聽懂語音,甚至生成影片的?」

這背後的核心物理機制,就是多模態對齊技術(Multimodal Alignment)與投影層(Projection Layer)

1. 宇宙翻譯眼鏡(Projection Layer)運作機制

2. Sora 影片生成與 3D 時空 Patch (Space-Time Patches)

在視覺多模態生成領域,Sora 展示了極致的時空連貫性: * 畫面幀率與卡頓現象:傳統動畫如《葬送的芙莉蓮》中打破結界的一幕,採用 24fps(每秒 24 幀)能呈現絲滑流暢的視覺體驗;若降低至 1fps,畫面就會像網路斷線般卡頓。 * 從 2D Patch 升維至 3D 時空 Patch:Sora 在處理影片時,不僅在單張圖片的長寬(2D 空間)上記錄像素,還引入了時間軸(Time Dimension)。它將連續多幀畫面中相同位置的 2D Patch 疊合在一起,壓縮成一個 3D 的「時空 Patch(Space-Time Patch)」,拉直後餵入 Transformer 擴散模型,從而能生成長達 1 分鐘且物理規則連貫的動態影片。 * CLIP Score 語意得分評估:利用對照學習模型 CLIP 計算文字描述向量與生成影片幀向量之間的餘弦相似度(Cosine Distance),科學化評估影片是否精準還原提示詞。 * DreamBooth 客製化 Token 注入:當通用文字無法精準描述特定物件(例如你家獨一無二的寵物貓)時, DreamBooth 技術允許我們引入一個罕見字符(如 S*),透過幾張照片微調模型的 Projection 層,讓大副永遠記住 S* 所代表的特定實體!


🐍 第三實驗室:控制台神經導線——Antigravity Python SDK 程式化異步串流與思維攔截

除了在 PowerShell 命令列中與大副對話,進階開發者往往希望直接用 Python 程式碼來呼叫大副,將其作為自動化測試、後台除錯或智慧代理系統的核心引擎。

官方開源的 Antigravity Python SDK(套件名稱 google-antigravity)提供了極度優雅的異步(async/await)控制介面。

1. 安裝與基礎異步對話範例

2. 深入神經內部:思維鏈 (Thoughts) 與工具調用 (Tool Calls) 攔截

透過 SDK,你甚至能在背景即時讀取大副的「思維推理過程」以及大副準備呼叫的「實體工具參數」:

# 監聽大副在背後的 CoT 思維推理步驟
async for thought in response.thoughts:
    print(f"[大副思考中] {thought}")

# 監聽大副即時觸發的工具調用
async for call in response.tool_calls:
    print(f"[工具觸發] 名稱: {call.name}, 帶入參數: {call.args}")

這種透明的程式化控制能力,讓你能夠建立隨時監控 Agent 行為的安全外圍框架!


🧰 第四實驗室:瑞士刀軍械庫手冊——agy plugin 九大管理指令全解析

在你的 PowerShell 終端機中,大副隨時等待你下達插件管理命令。請掌握以下九大核心 CLI 指令,打理你的戰術擴充庫:


🛸 第五實驗室:飛船戰術儀表板全系統大檢修——agy inspect 五大核心指標對照

當你完成多項插件的配置,或在遠征過程中發現大副回答遲鈍、無法調用實體工具時,請立刻開啟飛船診斷儀!

在終端機中輸入:agy inspect

診斷儀會啟動自動掃描程序,並以對螢幕閱讀器(NVDA)極度友善的純文字結構化清單印出系統的健康指標報告:


🚀 終極航行交接典禮:從實習水手到反重力號艦長

恭喜你!學員!

歷經十堂課的洗禮,你已經從一位對命令列感到恐懼的新手,成長為一位懂得操作 Token 燃料、佈署防彈沙箱、檢索 RAG 知識地圖、掌握 Git 時空倒流、駕馭 MCP 插件生態並能精準解讀系統診斷報告的反重力號太空船艦長

現在,瑞士刀的所有配件已然備齊,飛船儀表板顯示全系統綠燈正常運作。

請握緊你手中的指揮權杖,身邊站著無比強大的 AI 大副,向著未知而廣袤的軟體星系,正式出航!🚀

👉 回課程大綱:學習地圖

🔥 專家級深度思考與實戰挑戰 (Expert Challenge)

以下題目專為尋求真正硬核觀念與專家級實戰能力的學員設計。題目無法從講義表面抄寫解答,請嘗試獨立思考後再點擊展開解析。

❓ 挑戰 1:MCP (Model Context Protocol) 的 JSON-RPC 2.0 通訊架構 👉 點擊展開專家解析答案

【實戰情境問題】:MCP(模型上下文協定)如何透過 JSON-RPC 2.0 實現 LLM 與外部工具(如資料庫、Figma、GitHub)的解耦通訊?這與傳統硬編碼 API 串接有何劃時代的差異?

【鑑別點說明】:測試學員對 MCP 開放協定(Open Protocol Standard)與工具插件生態系解耦的深度理解。

【專家級解答與深度剖析】: 傳統作法是每個 AI 應用為特定的 API 寫死獨家的串接邏輯,無法跨平台複用。MCP 制定了一套標準的 JSON-RPC 2.0 雙向通訊協定,將角色劃分為 Client(如 Antigravity CLI)與 Server(工具提供者)。Server 透過標準的 `tools/list` 暴露工具菜單,透過 `tools/call` 接收執行請求。這實現了「一次開發,全網 AI 跨平台通用的 Plug-and-Play 生態系」。

❓ 挑戰 2:Antigravity Python SDK 的串流輸出 (Streaming Response) 處理 👉 點擊展開專家解析答案

【實戰情境問題】:在使用 Antigravity Python SDK 進行程式化大副呼叫時,如果使用同步阻塞呼叫(`response.text`)而非非同步串流(`for chunk in response.stream:`),會對 GUI 介面(如 wxPython / Tkinter)造成什麼致命問題?

【鑑別點說明】:考驗學員在 Python 程式化驅動 LLM 時對主執行緒 (Main UI Thread) 阻塞與異步調度的掌握。

【專家級解答與深度剖析】: 同步阻塞呼叫會讓當前執行緒停滯等待雲端 API 的完整回應(耗時數秒至數十秒)。若該呼叫發生在 GUI 的主 UI 執行緒中,會導致視窗卡死、無回應、滑鼠變彩球,且 NVDA 螢幕報讀器會完全失去反應。正確作法是將 SDK 呼叫放入背景 `threading.Thread` 或 `asyncio` 異步任務中,並透過 `stream` 模式取得 Token Chunk,利用 `wx.CallAfter` 分批將文字更新至 UI,保持介面 60fps 順暢響應。