歡迎來到反重力號太空船的終極戰術備術室兼瑞士刀解剖室!我是陪伴各位航行至今的首席機械技師與系統導師。
當你一路從 Token 燃料計算、沙箱安全結界、RAG 開卷資料庫一路修練到 Git 時空倒流術之後,你已經握有一把強大的反重力指揮權杖。然而在真實的軟體星系探險中,船長所面臨的戰場環境是無比複雜且多變的:有時你需要讓大副直接連線 SQL 資料庫撈取百萬筆交易資料;有時你需要大副呼叫外置畫筆繪製複雜的系統架構圖;有時你甚至希望用 Python 腳本建立自動化後台,直接控制大副的神經迴路。
如果把這些所有領域的專業工具與技能,通通強行塞進 agy 的主核心程式裡,這艘太空船只會變得臃腫不堪、耗費驚人的記憶體,甚至在主核心出錯時導致整艘船崩潰。
為此,反重力架構導入了模組化的插件系統(Plugin System)與系統診斷儀(Inspect Dashboard)。今天,我們就要解剖這套萬用瑞士刀的配件模組,並進入飛船儀表板進行系統健康檢查!
在解剖插件系統前,許多初學者常會有第一個核心迷思:「安裝了一個數據庫插件或繪圖插件,是不是意味著大語言模型(LLM)的大腦神經權重被重寫或微調了?」
真相是:大語言模型的大腦神經權重完全沒有任何變動!
這時候,第二個核心疑慮出現了:「如果插件能在本機電腦執行程式,它會不會繞過沙箱防線,私自破壞硬碟檔案?」
答案是:絕對不會!因為 agy 採用了現代 AI 生態系中最嚴謹的 MCP(Model Context Protocol,模型上下文協定)!
agy 大副作為 Client 端,而插件則作為獨立運行的 Server 端(背景子行程 Subprocess)。插件程式碼完全無法直接存取大副的核心記憶體區段。{"jsonrpc": "2.0", "method": "tools/call", "params": {"name": "query_db", "arguments": {"sql": "SELECT * FROM users"}}, "id": 42}{"jsonrpc": "2.0", "result": {"content": [{"type": "text", "text": "Query successful: 50 rows returned"}]}, "id": 42}agy 核心的政策引擎。沒有你的手動許可或安全授權,任何破壞性操作都將在入口處被徹底駁回!在解剖大副的能力時,學員們常會問第二個問題:「LLM 底層只懂得處理文字 Token 與數字矩陣,它是怎麼做到既能看懂圖片、聽懂語音,甚至生成影片的?」
這背後的核心物理機制,就是多模態對齊技術(Multimodal Alignment)與投影層(Projection Layer)!
在視覺多模態生成領域,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* 所代表的特定實體!
除了在 PowerShell 命令列中與大副對話,進階開發者往往希望直接用 Python 程式碼來呼叫大副,將其作為自動化測試、後台除錯或智慧代理系統的核心引擎。
官方開源的 Antigravity Python SDK(套件名稱 google-antigravity)提供了極度優雅的異步(async/await)控制介面。
pip install google-antigravity異步 Agent 呼叫程式碼: ```python import asyncio import sys from google.antigravity import Agent, LocalAgentConfig, CapabilitiesConfig
async def main(): # 配置寫入權限與能力集,預設為安全模式 config = LocalAgentConfig( system_instructions="你是一位精通 Python 與軟體測試的高級開發導師。", capabilities=CapabilitiesConfig() # 開啟指令執行與實體檔案操作能力 ) async with Agent(config) as agent: response = await agent.chat("請幫我寫一段檢查檔案是否存在的 Python 函式。") async for token in response: sys.stdout.write(token) sys.stdout.flush() print()
if name == "main": asyncio.run(main()) ```
透過 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 plugin listagy plugin install sqlite-inspectoragy plugin uninstall sqlite-inspectoragy plugin enable sqlite-inspector 或 agy plugin disable sqlite-inspectoragy plugin validate ./my-custom-pluginplugin.json 聲明是否合乎 MCP 規範。agy plugin link my-store C:\path\to\pluginagy plugin update sqlite-inspectoragy plugin changelog sqlite-inspectoragy inspect 五大核心指標對照當你完成多項插件的配置,或在遠征過程中發現大副回答遲鈍、無法調用實體工具時,請立刻開啟飛船診斷儀!
在終端機中輸入:agy inspect
診斷儀會啟動自動掃描程序,並以對螢幕閱讀器(NVDA)極度友善的純文字結構化清單印出系統的健康指標報告:
ONLINE (200 OK) 或 OFFLINE (Network Timeout)VALID (Expires in 24 days) 或 EXPIRED / MISSINGACTIVE (Docker/Process Isolation) 或 DEGRADED (ReadOnly Fallback)sqlite-inspector (tools: query_sql, describe_table)C:\Users\Username\.gemini\antigravity-cli\logs\latest.log恭喜你!學員!
歷經十堂課的洗禮,你已經從一位對命令列感到恐懼的新手,成長為一位懂得操作 Token 燃料、佈署防彈沙箱、檢索 RAG 知識地圖、掌握 Git 時空倒流、駕馭 MCP 插件生態並能精準解讀系統診斷報告的反重力號太空船艦長!
現在,瑞士刀的所有配件已然備齊,飛船儀表板顯示全系統綠燈正常運作。
請握緊你手中的指揮權杖,身邊站著無比強大的 AI 大副,向著未知而廣袤的軟體星系,正式出航!🚀
以下題目專為尋求真正硬核觀念與專家級實戰能力的學員設計。題目無法從講義表面抄寫解答,請嘗試獨立思考後再點擊展開解析。
【實戰情境問題】: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 生態系」。
【實戰情境問題】:在使用 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 順暢響應。